public class JwtUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static Long |
JWT_DEFAULT_EXPIRATION_TIME
定义默认有效时间1小时
|
private static String |
JWT_DEFAULT_SIGN_KEY
定义默认秘钥
|
private static String |
JWT_PAYLOAD_SUBJECT_VALUE
定义jwt载荷主体
|
private static String |
JWT_PAYLOAD_USER_KEY
定义jwt默认载荷key
|
| 构造器和说明 |
|---|
JwtUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static String |
createJTI()
创建声明标识符
|
static String |
generateTokenExpire(Object userInfo)
默认秘钥-生成token(过期时间-秒)
|
static String |
generateTokenExpire(Object userInfo,
Long expire)
默认秘钥-生成token(过期时间-毫秒)
|
static String |
generateTokenExpire(Object userInfo,
PrivateKey privateKey)
RSA-私钥生成token(过期时间-毫秒)
|
static String |
generateTokenExpire(Object userInfo,
PrivateKey privateKey,
Long expire)
RSA-私钥生成token(过期时间-毫秒)
|
static String |
generateTokenExpire(Object userInfo,
String keys)
指定秘钥-生成token(过期时间-毫秒)
|
static String |
generateTokenExpire(Object userInfo,
String keys,
Long expire)
指定秘钥-生成token(过期时间-毫秒)
|
static String |
generateTokenExpireInMinutes(Object userInfo,
int expire)
默认秘钥-生成token(过期时间-分钟)
|
static String |
generateTokenExpireInMinutes(Object userInfo,
PrivateKey privateKey,
int expire)
RSA-私钥生成token(过期时间-分钟)
|
static String |
generateTokenExpireInMinutes(Object userInfo,
String keys,
int expire)
指定秘钥-生成token(过期时间-分钟)
|
static String |
generateTokenExpireInSeconds(Object userInfo,
int expire)
默认秘钥-生成token(过期时间-秒)
|
static String |
generateTokenExpireInSeconds(Object userInfo,
PrivateKey privateKey,
int expire)
RSA-私钥生成token(过期时间-秒)
|
static String |
generateTokenExpireInSeconds(Object userInfo,
String keys,
int expire)
指定秘钥-生成token(过期时间-秒)
|
static io.jsonwebtoken.Claims |
getClaimsFromToken(String token)
默认秘钥-从Token中获取载荷
|
static io.jsonwebtoken.Claims |
getClaimsFromToken(String token,
PublicKey publicKey)
RSA-从Token中获取载荷
|
static io.jsonwebtoken.Claims |
getClaimsFromToken(String token,
String keys)
指定秘钥-从Token中获取载荷
|
static Date |
getExpiredDateFromToken(String token)
默认秘钥-从token中获取过期时间
|
static Date |
getExpiredDateFromToken(String token,
PublicKey publicKey)
RSA-从token中获取过期时间
|
static Date |
getExpiredDateFromToken(String token,
String keys)
指定秘钥-从token中获取过期时间
|
static <T> T |
getInfoFromToken(String token,
Class<T> userType)
默认秘钥-获取用户信息
|
static <T> T |
getInfoFromToken(String token,
PublicKey publicKey,
Class<T> userType)
RSA-获取用户信息
|
static <T> T |
getInfoFromToken(String token,
String keys,
Class<T> userType)
指定秘钥-获取用户信息
|
static void |
main(String[] args) |
static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> |
parserToken(String token)
默认秘钥-解析token
|
static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> |
parserToken(String token,
PublicKey publicKey)
RSA-公钥解析token
|
static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> |
parserToken(String token,
String keys)
指定秘钥-解析token
|
static Boolean |
validateToken(String token)
默认秘钥-校验token是否过期
|
static Boolean |
validateToken(String token,
PublicKey publicKey)
RSA-校验token是否过期
|
static Boolean |
validateToken(String token,
String keys)
指定秘钥-校验token是否过期
|
private static final String JWT_PAYLOAD_SUBJECT_VALUE
private static final Long JWT_DEFAULT_EXPIRATION_TIME
public static String generateTokenExpireInMinutes(Object userInfo, PrivateKey privateKey, int expire)
userInfo - 载荷中的数据privateKey - 私钥expire - 过期时间,分钟public static String generateTokenExpireInSeconds(Object userInfo, PrivateKey privateKey, int expire)
userInfo - 载荷中的数据privateKey - 私钥expire - 过期时间,秒public static String generateTokenExpire(Object userInfo, PrivateKey privateKey, Long expire)
userInfo - 载荷中的数据privateKey - 私钥expire - 过期时间,毫秒public static String generateTokenExpire(Object userInfo, PrivateKey privateKey)
userInfo - 载荷中的数据privateKey - 私钥public static String generateTokenExpireInMinutes(Object userInfo, String keys, int expire)
userInfo - 载荷中的数据keys - 加密秘钥(足够长,且复杂)expire - 过期时间,分钟public static String generateTokenExpireInSeconds(Object userInfo, String keys, int expire)
userInfo - 载荷中的数据keys - 加密秘钥(足够长,且复杂)expire - 过期时间,秒public static String generateTokenExpire(Object userInfo, String keys, Long expire)
userInfo - 载荷中的数据keys - 加密秘钥(足够长,且复杂)expire - 过期时间,毫秒public static String generateTokenExpire(Object userInfo, String keys)
userInfo - 载荷中的数据keys - 加密秘钥(足够长,且复杂)public static String generateTokenExpireInMinutes(Object userInfo, int expire)
userInfo - 载荷中的数据expire - 过期时间,分钟public static String generateTokenExpireInSeconds(Object userInfo, int expire)
userInfo - 载荷中的数据expire - 过期时间,秒public static String generateTokenExpire(Object userInfo, Long expire)
userInfo - 载荷中的数据expire - 过期时间,毫秒public static String generateTokenExpire(Object userInfo)
userInfo - 载荷中的数据public static Boolean validateToken(String token, PublicKey publicKey)
token - tokenpublicKey - 公钥public static Boolean validateToken(String token, String keys)
token - tokenkeys - 秘钥public static Boolean validateToken(String token)
token - tokenpublic static Date getExpiredDateFromToken(String token, PublicKey publicKey)
token - tokenpublicKey - 公钥public static Date getExpiredDateFromToken(String token, String keys)
token - tokenkeys - 秘钥public static Date getExpiredDateFromToken(String token)
token - tokenpublic static <T> T getInfoFromToken(String token, PublicKey publicKey, Class<T> userType)
token - tokenpublicKey - 公钥userType - 信息类(class)public static <T> T getInfoFromToken(String token, String keys, Class<T> userType)
token - tokenkeys - 秘钥userType - 信息类(class)public static <T> T getInfoFromToken(String token, Class<T> userType)
token - tokenuserType - 信息类(class)private static String createJTI()
public static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> parserToken(String token, PublicKey publicKey)
token - tokenpublicKey - 公钥public static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> parserToken(String token, String keys)
token - tokenkeys - 加密秘钥(足够长,且复杂)public static io.jsonwebtoken.Jws<io.jsonwebtoken.Claims> parserToken(String token)
token - tokenpublic static io.jsonwebtoken.Claims getClaimsFromToken(String token, PublicKey publicKey)
token - tokenpublicKey - 公钥public static io.jsonwebtoken.Claims getClaimsFromToken(String token, String keys)
token - tokenkeys - 秘钥public static io.jsonwebtoken.Claims getClaimsFromToken(String token)
token - tokenCopyright © 2023. All rights reserved.