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
- 秘钥