Class JWTToken

java.lang.Object
com.sankcrm.erp.auth.infrastructure.jwt.JWTToken

public class JWTToken extends Object
Since:
2.1.0
Author:
zhsxin
create time:
2023/4/5 23:45
  • Field Details

    • ZONE_ID

      public static final ZoneId ZONE_ID
  • Constructor Details

    • JWTToken

      public JWTToken()
  • Method Details

    • sign

      public JWTToken sign(com.sankcrm.erp.common.secret.sign.SignAlgorithm algorithm, com.sankcrm.erp.common.sensitive.SecretKey key)
    • toToken

      public String toToken()
    • encode

      protected static String encode(String text)
    • decode

      protected static String decode(String text)
    • parse

      public static JWTToken parse(String tokenStr, boolean iss, boolean checkExp, Duration delayExp, Function<String,com.sankcrm.erp.common.sensitive.SecretKey> keySupper)
      解析令牌
      Parameters:
      tokenStr - 令牌
      iss - true 校验 ISS, false 不校验年 ISS
      checkExp - true 校验令牌是否过期, 反之不校验 @since 2.5.0
      delayExp - 延迟过期时间
      keySupper - 秘钥提供者
      Returns:
      令牌
    • parse

      public static JWTToken parse(String token, boolean iss, Duration delayExp, boolean checkExp)
      解析令牌
      Parameters:
      token - 令牌
      iss - true 校验 ISS, false 不校验 ISS @since 2.1.5
      delayExp - 延迟过期的时间 @since 2.1.5
      checkExp - true 校验令牌是否过期, 反之不校验 @since 2.5.0
      Returns:
      令牌