类 JwtUtil


  • public class JwtUtil
    extends java.lang.Object
    jwt工具类
    版本:
    1.0 2020-08-06
    作者:
    Bangbang
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static long keeptime
      代表token的有效时间
      static byte[] sercetKey
      token加密时使用的密钥,一旦得到该密钥也就可以伪造token了
    • 构造器概要

      构造器 
      构造器 说明
      JwtUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static io.jsonwebtoken.Claims decodeToken​(java.lang.String token)
      将token解密出来,将payload信息包装成Claims类
      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。
      static java.lang.String updateToken​(java.lang.String token)
      该函数用于更新token
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • sercetKey

        public static byte[] sercetKey
        token加密时使用的密钥,一旦得到该密钥也就可以伪造token了
      • keeptime

        public static final long keeptime
        代表token的有效时间
        另请参阅:
        常量字段值
    • 构造器详细资料

      • JwtUtil

        public JwtUtil()
    • 方法详细资料

      • 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 - 用户id
        issuer - 签发者
        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里面的明文信息