类 UJwt.Builder

java.lang.Object
com.gdxsoft.easyweb.utils.UJwt.Builder
封闭类:
UJwt

public static class UJwt.Builder extends Object
JWT Token 构建器
  • 方法详细资料

    • subject

      public UJwt.Builder subject(String sub)
      设置主题 (sub)
      参数:
      sub - 主题
      返回:
      Builder
    • issuer

      public UJwt.Builder issuer(String iss)
      设置签发者 (iss)
      参数:
      iss - 签发者
      返回:
      Builder
    • audience

      public UJwt.Builder audience(String aud)
      设置受众 (aud)
      参数:
      aud - 受众
      返回:
      Builder
    • jwtId

      public UJwt.Builder jwtId(String jti)
      设置 JWT ID (jti)
      参数:
      jti - JWT ID
      返回:
      Builder
    • issuedAt

      public UJwt.Builder issuedAt(Date iat)
      设置签发时间 (iat),自动转为 Unix 秒
      参数:
      iat - 签发时间
      返回:
      Builder
    • expiration

      public UJwt.Builder expiration(Date exp)
      设置过期时间 (exp),自动转为 Unix 秒
      参数:
      exp - 过期时间
      返回:
      Builder
    • notBefore

      public UJwt.Builder notBefore(Date nbf)
      设置生效时间 (nbf),自动转为 Unix 秒
      参数:
      nbf - 生效时间
      返回:
      Builder
    • claim

      public UJwt.Builder claim(String key, Object value)
      设置自定义声明
      参数:
      key - 声明名
      value - 声明值
      返回:
      Builder
    • claim

      public UJwt.Builder claim(org.json.JSONObject claims)
      批量设置声明,将 JSONObject 中的所有键值对合并到 Payload
      参数:
      claims - 声明集合
      返回:
      Builder
    • privateKey

      public UJwt.Builder privateKey(RSAPrivateKey key)
      设置 RSA 私钥(RS256/RS384/RS512 必须)
      参数:
      key - RSA 私钥
      返回:
      Builder
    • publicKey

      public UJwt.Builder publicKey(RSAPublicKey key)
      设置 RSA 公钥(RS256/RS384/RS512 必须)
      参数:
      key - RSA 公钥
      返回:
      Builder
    • create

      public String create(String secret) throws Exception
      使用 HMAC 密钥签名并生成 JWT Token
      参数:
      secret - HMAC 密钥
      返回:
      JWT Token 字符串
      抛出:
      Exception - 签名失败
    • create

      public String create() throws Exception
      使用 RSA 密钥签名并生成 JWT Token
      需先调用 privateKey(RSAPrivateKey)publicKey(RSAPublicKey) 设置密钥
      返回:
      JWT Token 字符串
      抛出:
      Exception - 签名失败或未设置密钥