@Component public class TokenUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) org.springframework.data.redis.core.RedisTemplate |
redisTemplate |
private TokenProperties |
tokenProperties |
| 构造器和说明 |
|---|
TokenUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cleanToken(String token,
TokenUser user)
Clean token
the key in config.yaml
|
boolean |
cleanToken(String token,
TokenUser user,
String key)
Clean token
used param key
|
Token |
createToken(TokenUser user)
Create a token full mode.
|
Token |
createToken(TokenUser user,
String tokenKey)
Create a token simple mode.
|
private boolean |
destoryToken(String token,
Integer userId,
String tokenKey)
delete token
|
private Token |
generateToken(String tokenKey,
TokenUser user,
boolean hasSimple)
Create a token
|
io.jsonwebtoken.Claims |
getClaimByToken(String token)
Get claim by token
|
TokenUser |
getUser()
Get tokenUser from principal
use shiro
|
TokenUser |
getUser(String tokenKey,
String token)
Get tokenUser from token
no use shiro
|
Integer |
getUserIdByClaim(String token)
get userId by claim
|
boolean |
isTokenExpired(Date expiration)
Check token expired
|
boolean |
isTokenExpired(String token)
check token expired.
|
private void |
saveLoginInfo(String key,
TokenUser user)
set user login info, simple mode.
|
private void |
saveLoginInfo(String key,
TokenUser user,
Set<String> userPermissionSet,
Set<String> userRolesSet)
set user login info, full mode. save user permissions roles into redis
|
private void |
saveTokenInfo(String key,
TokenUser user,
String token)
save token to redis
|
@Autowired org.springframework.data.redis.core.RedisTemplate redisTemplate
@Autowired private TokenProperties tokenProperties
public TokenUser getUser()
public TokenUser getUser(String tokenKey, String token)
tokenKey - tokenKeytoken - tokenpublic Token createToken(TokenUser user)
user - TokenUser.public Token createToken(TokenUser user, String tokenKey)
user - TokenUser.tokenKey - key.public boolean cleanToken(String token, TokenUser user) throws Exception
token - tokenuser - userExceptionpublic boolean cleanToken(String token, TokenUser user, String key) throws Exception
token - tokenuser - userkey - keyExceptionpublic io.jsonwebtoken.Claims getClaimByToken(String token)
token - tokenpublic Integer getUserIdByClaim(String token)
token - tokenpublic boolean isTokenExpired(Date expiration)
public boolean isTokenExpired(String token)
token - tokenprivate Token generateToken(String tokenKey, TokenUser user, boolean hasSimple)
tokenKey - keyuser - TokenUserhasSimple - true or falseprivate void saveTokenInfo(String key, TokenUser user, String token)
key - keyuser - tokenUsertoken - tokenprivate void saveLoginInfo(String key, TokenUser user, Set<String> userPermissionSet, Set<String> userRolesSet)
user - TokenUseruserPermissionSet - user permissions setuserRolesSet - user roles setprivate void saveLoginInfo(String key, TokenUser user)
user - TokenUserCopyright © 2021. All rights reserved.