类 TokenHandler
java.lang.Object
com.abasecode.opencode.base.token.TokenHandler
- 作者:
- Jon e-mail: ijonso123@gmail.com url: Jon's blog url: project github url: AbaseCode.com
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private booleancheckToken(String token) Checking the existence of tokenbooleancleanToken(String token, TokenUser user) Clean token by default key (delete redis key)booleancleanToken(String token, TokenUser user, String baseKey) Clean token by param key (delete redis key)createToken(TokenUser user) Create a token by default key and save in rediscreateToken(TokenUser user, String baseKey) Create a token by param key and save in redisprivate booleandestroyToken(String token, TokenUser user, String baseKey) Destroy token (delete redis key)private TokengenerateToken(String baseKey, TokenUser user, boolean hasSimple) Create a token and save in redisio.jsonwebtoken.ClaimsgetClaimByToken(String token) Get claim by tokenGet token from redis by default key from redisGet token from redis by param key from redisgetTokenInfoByClaim(String token) Get userId by claimgetUser()Get tokenUser by principal used shiroGet tokenUser from token from redis no used shirogetUserPermission(String token) Get user permission by default key from redisgetUserRole(String token) Get user role set by default key from redisbooleanisTokenExpired(String token) Check token expired.booleanisTokenExpired(Date expiration) Check token expiredprivate voidsaveLoginInfo(String baseKey, TokenUser user) Save user login info: user into redisprivate voidsaveLoginInfo(String baseKey, TokenUser user, Set<String> userPermissionSet, Set<String> userRolesSet) Save user login info: user, permissions, roles into redisprivate voidSave token to redis
-
字段详细资料
-
codeRedisUtils
-
apiToken
-
-
构造器详细资料
-
TokenHandler
public TokenHandler()
-
-
方法详细资料
-
getUser
Get tokenUser by principal used shiro- 返回:
- current TokenUser
-
getUser
Get tokenUser from token from redis no used shiro- 参数:
token- token- 返回:
- tokenUser
-
getUserPermission
Get user permission by default key from redis- 参数:
token- token- 返回:
- user permission set
-
getUserRole
Get user role set by default key from redis- 参数:
token- token- 返回:
- user role set
-
getToken
Get token from redis by param key from redis- 参数:
baseKey- baseKeyuser- user- 返回:
- token object
-
getToken
Get token from redis by default key from redis- 参数:
user- user- 返回:
- token
-
createToken
Create a token by default key and save in redis- 参数:
user- TokenUser.- 返回:
- token.
-
createToken
Create a token by param key and save in redis- 参数:
user- TokenUser.baseKey- key.- 返回:
- token.
-
cleanToken
Clean token by default key (delete redis key)- 参数:
token- tokenuser- user- 返回:
- result
- 抛出:
Exception
-
cleanToken
Clean token by param key (delete redis key)- 参数:
token- tokenuser- userbaseKey- baseKey- 返回:
- result
- 抛出:
Exception
-
getClaimByToken
Get claim by token- 参数:
token- token- 返回:
- claim
-
getTokenInfoByClaim
Get userId by claim- 参数:
token- token- 返回:
- userId
-
isTokenExpired
Check token expired- 返回:
- true:expired
-
isTokenExpired
Check token expired.- 参数:
token- token- 返回:
- true:expired
-
checkToken
Checking the existence of token- 参数:
token-- 返回:
- boolean
-
generateToken
Create a token and save in redis- 参数:
baseKey- baseKeyuser- TokenUserhasSimple- true or false- 返回:
- token.
-
saveLoginInfo
private void saveLoginInfo(String baseKey, TokenUser user, Set<String> userPermissionSet, Set<String> userRolesSet) Save user login info: user, permissions, roles into redis- 参数:
baseKey- baseKeyuser- useruserPermissionSet- permission setuserRolesSet- role set
-
saveLoginInfo
Save user login info: user into redis- 参数:
baseKey- baseKeyuser- user
-
saveToken
Save token to redis- 参数:
baseKey- baseKeyuser- tokenUsertoken- token
-
destroyToken
Destroy token (delete redis key)- 参数:
token- tokenStringuser- userbaseKey- basekey- 返回:
- true or false
-