public class JwtUtils
extends java.lang.Object
| 构造器和说明 |
|---|
JwtUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkJWTExpired(java.lang.String jwt)
校验 JWT 是否过期
|
static boolean |
checkJWTExpired(java.lang.String jwt,
java.lang.String signatureKey)
校验 JWT 是否过期
|
static java.lang.String |
createDefaultJWT(java.lang.String subject)
创建默认JWT:不带超时时长
|
static java.lang.String |
createDefaultJWT(java.lang.String subject,
long timeout)
创建默认JWT
|
static java.lang.String |
createDefaultJWT(java.lang.String subject,
java.lang.String description)
创建默认JWT
|
static java.lang.String |
createDefaultJWT(java.lang.String subject,
java.lang.String description,
long timeout)
创建默认JWT
|
static java.lang.String |
createJWT(java.lang.String issuer,
java.lang.String subject,
java.lang.String audience,
java.util.Date expiration,
java.util.Date notBeforeTime,
java.util.Date issuerAtTime,
java.lang.String jwtId,
SignatureAlgorithm algorithm,
java.security.Key secretKey)
创建完整参数JWT
|
static java.lang.String |
createVariedJWT(java.lang.String signatureKey,
long timeout,
java.util.Map<java.lang.String,java.lang.Object> claims)
根据不同的key,创建
|
static java.lang.String |
createVariedJWT(java.lang.String signatureKey,
java.util.Map<java.lang.String,java.lang.Object> claims)
根据不同的key,创建
|
static Claims |
parseJWT(java.lang.String jwt)
解码 JWT
|
static Claims |
parseJWT(java.lang.String jwt,
java.lang.String signatureKey)
解码 JWT
|
public static java.lang.String createJWT(java.lang.String issuer,
java.lang.String subject,
java.lang.String audience,
java.util.Date expiration,
java.util.Date notBeforeTime,
java.util.Date issuerAtTime,
java.lang.String jwtId,
SignatureAlgorithm algorithm,
java.security.Key secretKey)
issuer - jwt签发者subject - jwt所面向的用户audience - 接收jwt的一方expiration - jwt的过期时间,这个过期时间必须要大于签发时间notBeforeTime - 定义在什么时间之前,该jwt都是不可用的.issuerAtTime - jwt的签发时间jwtId - jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。algorithm - 加密算法secretKey - 秘钥public static java.lang.String createDefaultJWT(java.lang.String subject)
subject - 主题public static java.lang.String createDefaultJWT(java.lang.String subject,
java.lang.String description)
subject - 主题description - 描述public static java.lang.String createDefaultJWT(java.lang.String subject,
java.lang.String description,
long timeout)
subject - 主题description - 描述timeout - 超时时长public static java.lang.String createDefaultJWT(java.lang.String subject,
long timeout)
subject - 主题timeout - 超时时长public static Claims parseJWT(java.lang.String jwt)
jwt - jwt字符串SignatureException - 签名错误异常public static java.lang.String createVariedJWT(java.lang.String signatureKey,
java.util.Map<java.lang.String,java.lang.Object> claims)
signatureKey - 秘钥claims - jwt携带的信息public static java.lang.String createVariedJWT(java.lang.String signatureKey,
long timeout,
java.util.Map<java.lang.String,java.lang.Object> claims)
signatureKey - 秘钥timeout - 有效期claims - jwt携带的信息public static Claims parseJWT(java.lang.String jwt, java.lang.String signatureKey)
jwt - jwt字符串signatureKey - 秘钥SignatureException - 签名错误异常public static boolean checkJWTExpired(java.lang.String jwt)
jwt - jwt字符串public static boolean checkJWTExpired(java.lang.String jwt,
java.lang.String signatureKey)
jwt - jwt字符串signatureKey - 秘钥