程序包 com.walker.web

接口 UserPrincipal<T>

所有超级接口:
Serializable
所有已知实现类:
AbstractUserPrincipal

public interface UserPrincipal<T> extends Serializable
用户认证后的存储信息,这里定义规范,由业务实现。
     1)单应用集成 walker-web-security 时需要实现。
     2)网关微服务应用 过滤器拦截并返回该对象实现。
 
  • 方法详细资料

    • getId

      String getId()
      返回用户唯一编号,业务对应用户数据库中的id
      返回:
    • getUserName

      String getUserName()
      返回用户名称,姓名或昵称
      返回:
    • getPassword

      String getPassword()
      返回用户加密后的密码(MD5加密值)
      返回:
    • isEnabled

      boolean isEnabled()
      用户当前是否可用
      返回:
    • isTokenExpired

      boolean isTokenExpired(String token)
      判断token是否失效
      参数:
      token - 系统生成的唯一token
      返回:
    • isAccountLocked

      boolean isAccountLocked()
      用户是否被锁定
      返回:
    • validateMd5Password

      boolean validateMd5Password(String encryption)
      验证MD5密码是否正确
      参数:
      encryption -
      返回:
    • getUserInfo

      T getUserInfo()
      返回用户实际对象,通常是业务提供的用户信息。
      返回:
    • getLastLoginTime

      long getLastLoginTime()
      上次登录时间,格式: 20221029113601
      返回:
    • getLastLoginType

      LoginType getLastLoginType()
      上次登录类型
      返回:
    • getRoleIdList

      List<String> getRoleIdList()
      返回用户所属角色ID集合。为若依前端适配添加。
      返回:
    • setRoleIdList

      void setRoleIdList(List<String> roleIdList)
    • isSupervisor

      boolean isSupervisor()
      是否超级管理员
      返回:
    • getDataScope

      String getDataScope(String menuId)
      返回用户对应某个功能的数据权限标识。
      参数:
      menuId -
      返回: