类 CachedJwtTokenManager
java.lang.Object
com.alibaba.nacos.plugin.auth.impl.token.impl.CachedJwtTokenManager
- 所有已实现的接口:
TokenManager
Cached JWT token manager.
- 作者:
- majorhe
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final JwtTokenManagerprivate Map<String, CachedJwtTokenManager.TokenEntity> key: token string, value: token entity.private Map<String, CachedJwtTokenManager.TokenEntity> key: username, value: token entity. cache token created by self. -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private voidcreateToken(String username) Create token.createToken(org.springframework.security.core.Authentication authentication) Create token.org.springframework.security.core.AuthenticationgetAuthentication(String token) Get auth Info.longgetTokenTtlInSeconds(String token) validate token.longvalidate token.private booleanneedRefresh(long expiredTimeMills) parseToken(String token) parse token.voidvalidateToken(String token) validate token.
-
字段详细资料
-
tokenMap
key: token string, value: token entity. -
userMap
key: username, value: token entity. cache token created by self. -
jwtTokenManager
-
-
构造器详细资料
-
CachedJwtTokenManager
-
-
方法详细资料
-
cleanExpiredToken
@Scheduled(initialDelay=30000L, fixedDelay=60000L) private void cleanExpiredToken() -
createToken
public String createToken(org.springframework.security.core.Authentication authentication) throws AccessException 从接口复制的说明:TokenManagerCreate token.- 指定者:
createToken在接口中TokenManager- 参数:
authentication- auth info- 返回:
- token
- 抛出:
AccessException- access exception
-
createToken
Create token.- 指定者:
createToken在接口中TokenManager- 参数:
username- auth info- 返回:
- token
- 抛出:
AccessException- access exception
-
getAuthentication
public org.springframework.security.core.Authentication getAuthentication(String token) throws AccessException Get auth Info.- 指定者:
getAuthentication在接口中TokenManager- 参数:
token- token- 返回:
- auth info
- 抛出:
AccessException- access exception
-
validateToken
validate token.- 指定者:
validateToken在接口中TokenManager- 参数:
token- token- 抛出:
AccessException- access exception
-
parseToken
从接口复制的说明:TokenManagerparse token.- 指定者:
parseToken在接口中TokenManager- 参数:
token- token- 返回:
- nacos user object
- 抛出:
AccessException- access exception
-
getTokenTtlInSeconds
从接口复制的说明:TokenManagervalidate token.- 指定者:
getTokenTtlInSeconds在接口中TokenManager- 参数:
token- token- 返回:
- token ttl in seconds
- 抛出:
AccessException- access exception
-
getTokenValidityInSeconds
public long getTokenValidityInSeconds()从接口复制的说明:TokenManagervalidate token.- 指定者:
getTokenValidityInSeconds在接口中TokenManager- 返回:
- token validity in seconds
-
needRefresh
private boolean needRefresh(long expiredTimeMills)
-