java.lang.Object
io.github.mangocrisp.spring.taybct.auth.security.pojo.OAuth2UserDetails
所有已实现的接口:
Serializable, org.springframework.security.core.userdetails.UserDetails

public class OAuth2UserDetails extends Object implements org.springframework.security.core.userdetails.UserDetails
Security 鉴权用户,这个用户会被 OAuth2 拿去加密到 token 里面,所以这里的字段越长,token 越长
从以下版本开始:
1.0.0
另请参阅:
  • 字段详细资料

    • serialVersionUID

      private static final long serialVersionUID
      另请参阅:
    • userId

      private Long userId
      用户 id
    • grantType

      private String grantType
      授权类型,这个在刷新模式的时候会用到,用来指定原来是怎么授权的,因为是刷新 token ,所以也得指定清楚之前是什么模式,后面才好根据授权类型来做一些判断 ,比如定制 jwt token 的细节这些
    • authenticationMethod

      private String authenticationMethod
      认证方式,与授权类型不同,授权类型是给系统看让系统知道该怎么认证,认证方式是给管理人员看,让管理员知道,当前登录的用户是用什么登录的
    • principal

      private Object principal
           鉴权通过怎样的信息去获取到用户信息,这个信息指的是例如使用用户名获取到了用户信息就存储用户名,刷新 token 可以利用这个值来实现
       
    • username

      private String username
      默认字段
    • password

      private String password
    • locked

      private Boolean locked
      用户是否锁定
    • enabled

      private Boolean enabled
      用户是否能用
    • authorities

      private Collection<org.springframework.security.core.authority.SimpleGrantedAuthority> authorities
  • 构造器详细资料

    • OAuth2UserDetails

      public OAuth2UserDetails(OAuth2UserDTO dto)
      生成 OAuth2 需要的用户
      参数:
      dto - 用户信息数据传输对象
  • 方法详细资料

    • setPrincipal

      public OAuth2UserDetails setPrincipal(Object principal)
    • setAuthenticationMethod

      public OAuth2UserDetails setAuthenticationMethod(String authenticationMethod)
    • getAuthorities

      public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities()
      权限列表
      指定者:
      getAuthorities 在接口中 org.springframework.security.core.userdetails.UserDetails
      返回:
      Collection<? extends GrantedAuthority>
    • getPassword

      public String getPassword()
      密码
      指定者:
      getPassword 在接口中 org.springframework.security.core.userdetails.UserDetails
      返回:
      String
    • getUsername

      public String getUsername()
      用户名
      指定者:
      getUsername 在接口中 org.springframework.security.core.userdetails.UserDetails
      返回:
      String
    • isAccountNonExpired

      public boolean isAccountNonExpired()
      指示用户的帐户是否已过期。无法验证过期的帐户。
      指定者:
      isAccountNonExpired 在接口中 org.springframework.security.core.userdetails.UserDetails
      返回:
      boolean
    • isAccountNonLocked

      public boolean isAccountNonLocked()
      指示用户是锁定还是解锁。无法验证锁定的用户。
      指定者:
      isAccountNonLocked 在接口中 org.springframework.security.core.userdetails.UserDetails
      返回:
      boolean
    • isCredentialsNonExpired

      public boolean isCredentialsNonExpired()
      指示用户的凭据(密码)是否已过期。过期的凭据阻止身份验证。
      指定者:
      isCredentialsNonExpired 在接口中 org.springframework.security.core.userdetails.UserDetails
      返回:
      boolean
    • isEnabled

      public boolean isEnabled()
      指示用户是启用还是禁用。无法对禁用的用户进行身份验证。
      指定者:
      isEnabled 在接口中 org.springframework.security.core.userdetails.UserDetails
      返回:
      boolean