类 JwtUtil

java.lang.Object
top.tangyh.basic.jwt.utils.JwtUtil

public final class JwtUtil extends Object
Secure工具类
作者:
zuihou
  • 字段详细资料

    • BASE64_SECURITY

      public static String BASE64_SECURITY
      将 签名(JWT_SIGN_KEY) 编译成BASE64编码
  • 方法详细资料

    • getClient

      public static String[] getClient(String basicHeader)
      authorization: Basic clientId:clientSec 解析请求头中存储的 client 信息

      Basic clientId:clientSec -截取-> clientId:clientSec后调用 extractClient 解码

      参数:
      basicHeader - Basic clientId:clientSec
      返回:
      clientId:clientSec
    • extractClient

      public static String[] extractClient(String client)
      解析请求头中存储的 client 信息 clientId:clientSec 解码
    • base64Decoder

      public static String base64Decoder(String val)
      使用 Base64 解码
      参数:
      val - 参数
      返回:
      解码后的值
    • createJwt

      public static Token createJwt(Map<String,String> user, long expire)
      创建令牌
      参数:
      user - user
      expire - 过期时间(秒)
      返回:
      jwt
    • parseJwt

      public static io.jsonwebtoken.Claims parseJwt(String jsonWebToken, long allowedClockSkewSeconds)
      解析jwt
      参数:
      jsonWebToken - 待解析token
      allowedClockSkewSeconds - 允许的时间差
      返回:
      Claims
    • getToken

      public static String getToken(String token)
    • getClaims

      public static io.jsonwebtoken.Claims getClaims(String token, long allowedClockSkewSeconds)
      获取Claims
      参数:
      token - 待解析token
      allowedClockSkewSeconds - 允许存在的时间差