Class TestJwtGenerator.Builder

java.lang.Object
io.github.xezzon.zeroweb.auth.TestJwtGenerator.Builder
Enclosing class:
TestJwtGenerator

public static class TestJwtGenerator.Builder extends Object
TestJwtGenerator 的 Builder 类,用于构造具有特定声明的 JWT。 提供链式方法来设置 JWT 的各个字段。
Author:
xezzon
  • Method Details

    • id

      设置 JWT 的 ID (sub 声明)。
      Parameters:
      id - JWT 的唯一标识符。
      Returns:
      当前 Builder 实例。
    • username

      public TestJwtGenerator.Builder username(String username)
      设置 JWT 的用户名 (preferred_username 声明)。
      Parameters:
      username - 用户的首选用户名。
      Returns:
      当前 Builder 实例。
    • roles

      public TestJwtGenerator.Builder roles(List<String> roles)
      设置 JWT 的角色列表 (roles 声明)。
      Parameters:
      roles - 用户的角色列表。
      Returns:
      当前 Builder 实例。
    • permissions

      public TestJwtGenerator.Builder permissions(List<String> permissions)
      设置 JWT 的权限列表 (entitlements 声明)。
      Parameters:
      permissions - 用户的权限列表。
      Returns:
      当前 Builder 实例。
    • jwtClaim

      public io.github.xezzon.zeroweb.auth.JwtClaim jwtClaim()
      构建并返回 JwtClaim 对象。 会设置一个随机昵称和空的用户组列表。
      Returns:
      包含所有设置声明的 JwtClaim 对象。
    • jwt

      public String jwt()
      生成签名的 JWT 字符串。 JWT 会被签发者 "xezzon.github.io" 签发,并设置当前时间为签发时间,超时时间为 1 小时。
      Returns:
      签名的 JWT 字符串。
    • bearer

      public String bearer()
      生成带有 "Bearer" 前缀的完整授权头字符串。
      Returns:
      格式为 "Bearer " 的授权头字符串。