public class JwtTokenUtil extends Object
jwt token工具类
jwt的claim里一般包含以下几种数据:
1. iss -- token的发行者
2. sub -- 该JWT所面向的用户
3. aud -- 接收该JWT的一方
4. exp -- token的失效时间
5. nbf -- 在此时间段之前,不会被处理
6. iat -- jwt发布时间
7. jti -- jwt唯一标识,防止重复使用
| 构造器和说明 |
|---|
JwtTokenUtil(String jwtSecret,
Long defaultExpiredDate) |
| 限定符和类型 | 方法和说明 |
|---|---|
Boolean |
checkToken(String token)
解析token是否正确(true-正确, false-错误)
|
String |
generateToken(String userId,
Date exppiredDate,
Map<String,Object> claims)
生成token,根据userId和过期时间
|
String |
generateToken(String userId,
Map<String,Object> claims)
生成token,根据userId和默认过期时间
|
String |
getAudienceFromToken(String token)
获取jwt接收者
|
io.jsonwebtoken.Claims |
getClaimFromToken(String token)
获取jwt的payload部分
|
Date |
getExpirationDateFromToken(String token)
获取jwt失效时间
|
Date |
getIssuedAtDateFromToken(String token)
获取jwt发布时间
|
String |
getPrivateClaimFromToken(String token,
String key)
获取私有的jwt claim
|
String |
getUserIdFromToken(String token)
获取用户名从token中
|
Boolean |
isTokenExpired(String token)
验证token是否失效
true:过期 false:没过期
|
public String getPrivateClaimFromToken(String token, String key)
public io.jsonwebtoken.Claims getClaimFromToken(String token)
public Boolean checkToken(String token) throws io.jsonwebtoken.JwtException
io.jsonwebtoken.JwtExceptionpublic String generateToken(String userId, Map<String,Object> claims)
Copyright © 2020. All rights reserved.