- 介绍
- 属性
- 方法
- putToken(String tokenId): void
- getToken() : Stirng
- put(EndUser t) : void
- get(): EndUset
- remove() : void
- removeAll() : void
- getCurrentUser() : EndUser
- getCurrentUserDept() : Department
- getSystem() : EndUser
- getCurrentInfo() : Map < String, String >
- getCurrentInfo(EndUser currentUser) : Map < String, String >
- getLoginError(String errorCode) : String
介绍
获取当前线程用户工具类
属性
属性名 | 类型 | 说明 |
---|---|---|
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 作者:刘利军