@Component public class TokenUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
(专用程序包) org.springframework.data.redis.core.RedisTemplate |
redisTemplate |
private TokenProperties |
tokenProperties |
| 构造器和说明 |
|---|
TokenUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
clearToken(String token,
TokenUser user)
clean token full mode.
|
boolean |
clearToken(String token,
TokenUser user,
String tokenKey)
clean token simple mode.
|
Token |
createToken(TokenUser user)
create a token full mode.
|
Token |
createToken(TokenUser user,
String simpleTokenKey)
create a token simple mode.
|
private boolean |
destoryToken(String tokenKey,
String token,
Integer userId)
clean token
|
private Token |
generateToken(String tokenKey,
TokenUser user,
boolean hasSimple)
create a token
|
io.jsonwebtoken.Claims |
getClaimByToken(String token)
getClaimByToken
|
TokenUser |
getUser()
get TokenUser from principal
|
Integer |
getUserIdByClaim(String token)
getUserIdByClaim
|
boolean |
isTokenExpired(Date expiration)
check token expired
|
boolean |
isTokenExpired(String token)
check token expired.
|
private void |
setLoginInfo(TokenUser user)
set user login info, simple mode.
|
private void |
setLoginInfo(TokenUser user,
Set<String> userPermissionSet,
Set<String> userRolesSet)
set user login info, full mode. save user permissions roles into redis
|
@Autowired org.springframework.data.redis.core.RedisTemplate redisTemplate
@Autowired private TokenProperties tokenProperties
public TokenUser getUser()
public Token createToken(TokenUser user)
user - TokenUser.public Token createToken(TokenUser user, String simpleTokenKey)
user - TokenUser.simpleTokenKey - key.public boolean clearToken(String token, TokenUser user) throws Exception
token - tokenuser - TokenUserExceptionpublic boolean clearToken(String token, TokenUser user, String tokenKey) throws Exception
token - tokenuser - TokenUsertokenKey - tokenKey.Exceptionpublic 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 setLoginInfo(TokenUser user, Set<String> userPermissionSet, Set<String> userRolesSet)
user - TokenUseruserPermissionSet - user permissions setuserRolesSet - user roles setprivate void setLoginInfo(TokenUser user)
user - TokenUserCopyright © 2021. All rights reserved.