@Component public class TokenHandler extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) TokenConfig.ApiToken |
apiToken |
(专用程序包) CodeRedisUtils |
codeRedisUtils |
| 构造器和说明 |
|---|
TokenHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
private boolean |
checkToken(String token)
Checking the existence of token
|
boolean |
cleanToken(String token,
TokenUser user)
Clean token by default key (delete redis key)
|
boolean |
cleanToken(String token,
TokenUser user,
String baseKey)
Clean token by param key (delete redis key)
|
Token |
createToken(TokenUser user)
Create a token by default key and save in redis
|
Token |
createToken(TokenUser user,
String baseKey)
Create a token by param key and save in redis
|
private boolean |
destroyToken(String token,
TokenUser user,
String baseKey)
Destroy token (delete redis key)
|
private Token |
generateToken(String baseKey,
TokenUser user,
boolean hasSimple)
Create a token and save in redis
|
io.jsonwebtoken.Claims |
getClaimByToken(String token)
Get claim by token
|
Token |
getToken(String baseKey,
TokenUser user)
Get token from redis by param key from redis
|
Token |
getToken(TokenUser user)
Get token from redis by default key from redis
|
TokenInfo |
getTokenInfoByClaim(String token)
Get userId by claim
|
TokenUser |
getUser()
Get tokenUser by principal
used shiro
|
TokenUser |
getUser(String token)
Get tokenUser from token from redis
no used shiro
|
Set<String> |
getUserPermission(String token)
Get user permission by default key from redis
|
Set<String> |
getUserRole(String token)
Get user role set by default key from redis
|
boolean |
isTokenExpired(Date expiration)
Check token expired
|
boolean |
isTokenExpired(String token)
Check token expired.
|
private void |
saveLoginInfo(String baseKey,
TokenUser user)
Save user login info: user into redis
|
private void |
saveLoginInfo(String baseKey,
TokenUser user,
Set<String> userPermissionSet,
Set<String> userRolesSet)
Save user login info: user, permissions, roles into redis
|
private void |
saveToken(String baseKey,
TokenUser user,
Token token)
Save token to redis
|
@Autowired CodeRedisUtils codeRedisUtils
@Autowired TokenConfig.ApiToken apiToken
public TokenUser getUser()
public TokenUser getUser(String token)
token - tokenpublic Set<String> getUserPermission(String token)
token - tokenpublic Set<String> getUserRole(String token)
token - tokenpublic Token getToken(String baseKey, TokenUser user)
baseKey - baseKeyuser - userpublic Token getToken(TokenUser user)
user - userpublic Token createToken(TokenUser user)
user - TokenUser.public Token createToken(TokenUser user, String baseKey)
user - TokenUser.baseKey - key.public boolean cleanToken(String token, TokenUser user) throws Exception
token - tokenuser - userExceptionpublic boolean cleanToken(String token, TokenUser user, String baseKey) throws Exception
token - tokenuser - userbaseKey - baseKeyExceptionpublic io.jsonwebtoken.Claims getClaimByToken(String token)
token - tokenpublic TokenInfo getTokenInfoByClaim(String token)
token - tokenpublic boolean isTokenExpired(Date expiration)
public boolean isTokenExpired(String token)
token - tokenprivate boolean checkToken(String token)
token - private Token generateToken(String baseKey, TokenUser user, boolean hasSimple)
baseKey - baseKeyuser - TokenUserhasSimple - true or falseprivate void saveLoginInfo(String baseKey, TokenUser user, Set<String> userPermissionSet, Set<String> userRolesSet)
baseKey - baseKeyuser - useruserPermissionSet - permission setuserRolesSet - role setprivate void saveLoginInfo(String baseKey, TokenUser user)
baseKey - baseKeyuser - userprivate void saveToken(String baseKey, TokenUser user, Token token)
baseKey - baseKeyuser - tokenUsertoken - tokenCopyright © 2022. All rights reserved.