Class TestJwtGenerator.Builder
java.lang.Object
io.github.xezzon.zeroweb.auth.TestJwtGenerator.Builder
- Enclosing class:
TestJwtGenerator
TestJwtGenerator 的 Builder 类,用于构造具有特定声明的 JWT。
提供链式方法来设置 JWT 的各个字段。
- Author:
- xezzon
-
Method Summary
Modifier and TypeMethodDescriptionbearer()生成带有 "Bearer" 前缀的完整授权头字符串。设置 JWT 的 ID (sub 声明)。jwt()生成签名的 JWT 字符串。io.github.xezzon.zeroweb.auth.JwtClaimjwtClaim()构建并返回 JwtClaim 对象。permissions(List<String> permissions) 设置 JWT 的权限列表 (entitlements 声明)。设置 JWT 的角色列表 (roles 声明)。设置 JWT 的用户名 (preferred_username 声明)。
-
Method Details
-
id
设置 JWT 的 ID (sub 声明)。- Parameters:
id- JWT 的唯一标识符。- Returns:
- 当前 Builder 实例。
-
username
设置 JWT 的用户名 (preferred_username 声明)。- Parameters:
username- 用户的首选用户名。- Returns:
- 当前 Builder 实例。
-
roles
设置 JWT 的角色列表 (roles 声明)。- Parameters:
roles- 用户的角色列表。- Returns:
- 当前 Builder 实例。
-
permissions
设置 JWT 的权限列表 (entitlements 声明)。- Parameters:
permissions- 用户的权限列表。- Returns:
- 当前 Builder 实例。
-
jwtClaim
public io.github.xezzon.zeroweb.auth.JwtClaim jwtClaim()构建并返回 JwtClaim 对象。 会设置一个随机昵称和空的用户组列表。- Returns:
- 包含所有设置声明的 JwtClaim 对象。
-
jwt
生成签名的 JWT 字符串。 JWT 会被签发者 "xezzon.github.io" 签发,并设置当前时间为签发时间,超时时间为 1 小时。- Returns:
- 签名的 JWT 字符串。
-
bearer
-