Class TestJwtGenerator

java.lang.Object
io.github.xezzon.zeroweb.auth.TestJwtGenerator

@TestOnly public class TestJwtGenerator extends Object
为单元测试生成 JWT (JSON Web Token) 的实用工具类。 该类提供静态方法来生成用于测试目的的公钥、私钥和对称密钥,并包含一个 Builder 类用于方便地构造具有特定声明的 JWT。
Author:
xezzon
  • Method Details

    • getPublicKey

      public static String getPublicKey()
      获取 Base64 编码的公钥字符串。
      Returns:
      Base64 编码的公钥字符串。
    • getSecretKey

      public static String getSecretKey()
      获取 Base64 编码的对称密钥字符串。
      Returns:
      Base64 编码的对称密钥字符串。
    • userBuilder

      public static TestJwtGenerator.Builder userBuilder()
      创建一个用于生成用户 JWT 的 Builder 实例。 默认情况下,会设置一个随机 ID、随机用户名、"test" 角色和所有权限 ("*")。
      Returns:
      TestJwtGenerator.Builder 实例。
    • appBuilder

      public static TestJwtGenerator.Builder appBuilder()
      创建一个用于生成应用程序 JWT 的 Builder 实例。 默认情况下,会设置一个随机 ID、随机用户名、所有角色 ("") 和所有权限 ("")。
      Returns:
      TestJwtGenerator.Builder 实例。