Class AuthUser
java.lang.Object
tech.riemann.nif.auth.service.AuthUser
- All Implemented Interfaces:
Serializable
认证用户信息类
用于封装用户的认证信息,包括: 1. 基本用户信息(用户名、姓名、邮箱、手机等) 2. JWT令牌信息(访问令牌和刷新令牌) 3. 角色和权限信息 4. 扩展信息(自定义属性)
该类支持链式调用(@Accessors(chain = true)),方便构建用户对象
匿名用户标识:当userName为"riemann-anonymous"时,表示用户未登录
使用示例:
AuthUser user = AuthUser.builder()
.userName("admin")
.fullName("管理员")
.email("admin@example.com")
.roles(Arrays.asList("ADMIN"))
.permissions(Arrays.asList("user:create", "user:update"))
.build();
- Author:
- Kerbores(kerbores@riemann.tech)
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription添加扩展信息static @NonNull AuthUser创建匿名用户实例tech.riemann.nif.utils.enums.Codebookboolean判断当前用户是否为匿名用户voidsetAnonymous(boolean anonymous) 设置匿名用户状态voidsetSexInfo(tech.riemann.nif.utils.enums.Codebook sexInfo)
-
Constructor Details
-
AuthUser
public AuthUser()
-
-
Method Details
-
getSexInfo
@JsonField public tech.riemann.nif.utils.enums.Codebook getSexInfo() -
setSexInfo
public void setSexInfo(tech.riemann.nif.utils.enums.Codebook sexInfo) -
addExt
-
anonymous
创建匿名用户实例匿名用户表示未登录的用户,用户名为"riemann-anonymous"
- Returns:
- 匿名用户对象
-
isAnonymous
public boolean isAnonymous()判断当前用户是否为匿名用户当userName为"riemann-anonymous"时返回true
- Returns:
- true表示匿名用户,false表示已登录用户
-
setAnonymous
public void setAnonymous(boolean anonymous) 设置匿名用户状态当anonymous为true时,将userName设置为"riemann-anonymous"
- Parameters:
anonymous- true表示设置为匿名用户
-