public class JwtTokenUtil extends Object
jwt的claim里一般包含以下几种数据: 1. iss -- token的发行者 2. sub -- 该JWT所面向的用户 3. aud -- 接收该JWT的一方 4. exp -- token的失效时间 5. nbf -- 在此时间段之前,不会被处理 6. iat -- jwt发布时间 7. jti -- jwt唯一标识,防止重复使用
Constructor and Description |
---|
JwtTokenUtil() |
Modifier and Type | Method and Description |
---|---|
static String |
generateToken(String userId)
生成token(通过用户名和签名时候用的随机数)
|
static String |
getAudienceFromToken(String token)
获取jwt接收者
|
static io.jsonwebtoken.Claims |
getClaimFromToken(String token)
获取jwt的payload部分
|
static Date |
getExpirationDateFromToken(String token)
获取jwt失效时间
|
static Date |
getIssuedAtDateFromToken(String token)
获取jwt发布时间
|
static String |
getPrivateClaimFromToken(String token,
String key)
获取私有的jwt claim
|
static String |
getRandomKey()
获取混淆MD5签名用的随机字符串
|
static String |
getUsernameFromToken(String token)
获取用户名从token中
|
static Boolean |
isTokenExpired(String token)
验证token是否失效
true:过期 false:没过期
|
static void |
parseToken(String token)
解析token是否正确,不正确会报异常
|
public static String getPrivateClaimFromToken(String token, String key)
public static io.jsonwebtoken.Claims getClaimFromToken(String token)
public static void parseToken(String token) throws io.jsonwebtoken.JwtException
io.jsonwebtoken.JwtException
public static String getRandomKey()
Copyright © 2018. All rights reserved.