Package com.xxl.tool.auth
Class JwtTool
java.lang.Object
com.xxl.tool.auth.JwtTool
jwt tool
- Author:
- xuxueli 2025-04
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateToken(String subject, Map<String, Object> claims, long ttlMillis) 创建 JWT token获取指定 claim 信息getExpirationTime(String token) 获取过期时间com.nimbusds.jwt.JWTClaimsSetparseToken(String token) 解析 JWT token 声明信息booleanvalidateToken(String token) 验证 JWT token 合法性
-
Constructor Details
-
JwtTool
-
JwtTool
public JwtTool(com.nimbusds.jose.JWSSigner signer, com.nimbusds.jose.JWSVerifier verifier)
-
-
Method Details
-
createToken
创建 JWT token- Parameters:
subject- 主题, 通常为用户标识claims- 自定义声明, 信息键值对ttlMillis- 过期时间(毫秒)
-
validateToken
验证 JWT token 合法性- Parameters:
token- 待验证的token
-
parseToken
解析 JWT token 声明信息- Parameters:
token- 待解析的token- Throws:
ParseException
-
getClaim
获取指定 claim 信息- Parameters:
token- 待解析的tokenclaimName- claim名称
-
getExpirationTime
获取过期时间- Parameters:
token- 待解析的token
-