介绍

获取当前线程用户工具类

属性

属性名 类型 说明
threadLocal ThreadLocal < EndUser > 当前线程用户,在 SessionFilter 中添加
threadLocalToken ThreadLocal < String > 当前线程用户 token,在 SessionFilter 中添加
threadLocalToken ThreadLocal < String > 当前线程用户 token,在 SessionFilter 中添加
emptyUser EndUser 当前线程无用户时使用此对象, 登录不拦截的接口请求时会使用

方法

putToken(String tokenId): void

向 ThreadLocal 添加当前用户 token

  • 参数说明:Object
参数名 类型 必填 默认值 说明
tokenId String tokenId 用户标识
  • 返回数据说明: void

  • 示例:

    String tokenId = enumeration.nextElement();
    SecurityUserHolder.putToken(tokenId);
  • 注意

getToken() : Stirng

获取当前用户 token

  • 返回数据说明:Stirng

    token

  • 示例:

String tokenId = SecurityUserHolder.getToken();
  • 注意

put(EndUser t) : void

向 ThreadLocal 添加当前用户

  • 参数说明:EndUser
参数名 类型 必填 默认值 说明
t EndUser 当前用户信息
  • 返回数据说明:void

    token

  • 示例:

EndUser user = TokenUserCacheManager.getCacheValue(tokenId);
String tokenId = SecurityUserHolder.getToken();
  • 注意

get(): EndUset

获取当前用户信息

  • 返回数据说明:EndUset

    当前用户

  • 注意

remove() : void

清空当前线程绑定的用户

removeAll() : void

清空当前线程绑定的用户和 token

  • 示例:
SecurityUserHolder.removeAll();
  • 注意

getCurrentUser() : EndUser

获取当前线程绑定的用户

  • 返回数据说明:EndUser

    当前用户

  • 示例:

EndUser currentUser = SecurityUserHolder.getCurrentUser();
  • 注意

getCurrentUserDept() : Department

获取登录用户所在部门

  • 返回数据说明:Department

    当前登录用户的部门信息

  • 示例:

 Department currentUserDept = SecurityUserHolder.getCurrentUserDept();
  • 注意

getSystem() : EndUser

获取系统虚拟用户

  • 返回数据说明:EndUser

    虚拟用户

  • 示例:

EndUser systemUser=SecurityUserHolder.getSystem();
  • 注意

getCurrentInfo() : Map < String, String >

获取当前登录用户信息Map

  • 返回数据说明:Map < String, String >

    当前登录用户信息

  • 示例:

  //声明变量集合,用于解析whereSql的通配符
  Set<Entry> ddSet = new HashSet<Entry>();
  //加入登录信息
  ddSet.addAll(SecurityUserHolder.getCurrentInfo().entrySet());
  • 注意

getCurrentInfo(EndUser currentUser) : Map < String, String >

得到登录用户信息Map

  • 返回数据说明:Map < String, String >

    用户信息

  • 示例:

  EndUser currentUser = SecurityUserHolder.getCurrentUser();
  ddSet = new HashSet();
  ddSet.addAll(SecurityUserHolder.getCurrentInfo(currentUser).entrySet());
  • 注意

getLoginError(String errorCode) : String

得到登录用户信息Map

  • 返回数据说明:String

    在登录系统时,根据错误Code,返回具体的错误信息

  • 示例:

 //无效的验证码
 BaseRespResult.errorResult(LoginErrorType.ERRORCODE, SecurityUserHolder.getLoginError(LoginErrorType.ERRORCODE));
  • 注意
最后编辑: 肖海杰  文档更新时间: 2023-04-26 08:43   作者:刘利军