类 JwtUtil
- java.lang.Object
-
- team.bangbang.common.utility.JwtUtil
-
public class JwtUtil extends java.lang.Objectjwt工具类- 版本:
- 1.0 2020-08-06
- 作者:
- Bangbang
-
-
构造器概要
构造器 构造器 说明 JwtUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static io.jsonwebtoken.ClaimsdecodeToken(java.lang.String token)将token解密出来,将payload信息包装成Claims类static java.lang.StringgenerateToken(java.lang.String id, java.lang.String issuer, java.lang.String subject)JWT由3个部分组成,分别是 头部Header,载荷Payload一般是用户信息和声明, 签证Signature一般是密钥和签名当头部用base64进行编码后一般都会呈现eyJ...形式, 而载荷为非强制使用,签证则包含了哈希算法加密后的数据,包括转码后的header、 payload和sercetKey。static java.lang.StringupdateToken(java.lang.String token)该函数用于更新token
-
-
-
字段详细资料
-
sercetKey
public static byte[] sercetKey
token加密时使用的密钥,一旦得到该密钥也就可以伪造token了
-
keeptime
public static final long keeptime
代表token的有效时间- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
generateToken
public static java.lang.String generateToken(java.lang.String id, java.lang.String issuer, java.lang.String subject)JWT由3个部分组成,分别是 头部Header,载荷Payload一般是用户信息和声明, 签证Signature一般是密钥和签名当头部用base64进行编码后一般都会呈现eyJ...形式, 而载荷为非强制使用,签证则包含了哈希算法加密后的数据,包括转码后的header、 payload和sercetKey。 而payload又包含几个部分:issuer签发者、subject面向用户、iat签发时间、exp过期时间、aud接收方。- 参数:
id- 用户idissuer- 签发者subject- 一般用户名- 返回:
- token
-
updateToken
public static java.lang.String updateToken(java.lang.String token)
该函数用于更新token- 参数:
token- 原有Token- 返回:
- 新token
-
decodeToken
public static io.jsonwebtoken.Claims decodeToken(java.lang.String token)
将token解密出来,将payload信息包装成Claims类- 参数:
token- 原有Token- 返回:
- Token里面的明文信息
-
-