Class JwtTool

java.lang.Object
com.xxl.tool.auth.JwtTool

public class JwtTool extends Object
jwt tool
Author:
xuxueli 2025-04
  • Constructor Details

    • JwtTool

      public JwtTool(String secret)
    • JwtTool

      public JwtTool(com.nimbusds.jose.JWSSigner signer, com.nimbusds.jose.JWSVerifier verifier)
  • Method Details

    • createToken

      public String createToken(String subject, Map<String,Object> claims, long ttlMillis)
      创建 JWT token
      Parameters:
      subject - 主题, 通常为用户标识
      claims - 自定义声明, 信息键值对
      ttlMillis - 过期时间(毫秒)
    • validateToken

      public boolean validateToken(String token)
      验证 JWT token 合法性
      Parameters:
      token - 待验证的token
    • parseToken

      public com.nimbusds.jwt.JWTClaimsSet parseToken(String token) throws ParseException
      解析 JWT token 声明信息
      Parameters:
      token - 待解析的token
      Throws:
      ParseException
    • getClaim

      public Object getClaim(String token, String claimName)
      获取指定 claim 信息
      Parameters:
      token - 待解析的token
      claimName - claim名称
    • getExpirationTime

      public Date getExpirationTime(String token)
      获取过期时间
      Parameters:
      token - 待解析的token