Class JwtTokenProvider
java.lang.Object
io.leandev.appfuse.security.auth.JwtTokenProvider
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateRefreshToken(org.springframework.security.core.Authentication authentication, Map<String, Object> claims) 產生 Refresh TokengenerateRefreshToken(org.springframework.security.core.userdetails.UserDetails userDetails, Map<String, Object> claims) 產生 Refresh TokengenerateToken(org.springframework.security.core.Authentication authentication) generateToken(org.springframework.security.core.Authentication authentication, Map<String, Object> claims) generateToken(org.springframework.security.core.userdetails.UserDetails userDetails, long jwtExpirationInMs) generateToken(org.springframework.security.core.userdetails.UserDetails userDetails, Instant expiryDate) generateToken(org.springframework.security.core.userdetails.UserDetails userDetails, Map<String, Object> claims) generateToken(org.springframework.security.core.userdetails.UserDetails userDetails, Map<String, Object> claims, long jwtExpirationInMs) generateToken(org.springframework.security.core.userdetails.UserDetails userDetails, Map<String, Object> claims, Instant expiryDate) io.jsonwebtoken.ClaimsgetClaimsFromJwt(String token) long取得 Refresh Token 過期時間(毫秒)getSessionIdFromJwt(String token) 從 JWT token 中取得 session IDgetUsernameFromJwt(String token) refreshToken(String refreshToken) 使用 Refresh Token 產生新的 Access TokenvoidvalidateToken(String authToken)
-
Field Details
-
CLAIM_SESSION_ID
Session ID claim 名稱
用於識別一組 access token 和 refresh token 所屬的會話, 登出時只需將 session ID 加入黑名單,即可同時失效兩種 token。
- See Also:
-
-
Constructor Details
-
JwtTokenProvider
public JwtTokenProvider()
-
-
Method Details
-
generateToken
-
generateToken
-
generateToken
-
generateToken
-
generateToken
public String generateToken(org.springframework.security.core.userdetails.UserDetails userDetails, long jwtExpirationInMs) -
generateToken
-
generateToken
-
generateRefreshToken
-
generateRefreshToken
-
getRefreshTokenExpirationInMs
public long getRefreshTokenExpirationInMs()取得 Refresh Token 過期時間(毫秒) -
getUsernameFromJwt
-
getClaimsFromJwt
-
getSessionIdFromJwt
-
validateToken
- Throws:
io.jsonwebtoken.JwtException
-
refreshToken
-