Class AuthUser

java.lang.Object
tech.riemann.nif.auth.service.AuthUser
All Implemented Interfaces:
Serializable

public class AuthUser extends Object implements 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:
  • 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

      public AuthUser addExt(String key, Object value)
      添加扩展信息

      向extInfo中添加自定义属性

      Parameters:
      key - 属性键
      value - 属性值
      Returns:
      当前用户对象,支持链式调用
    • anonymous

      public static @NonNull AuthUser 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表示设置为匿名用户