类 OAuth2UserDetails
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
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明private String
认证方式,与授权类型不同,授权类型是给系统看让系统知道该怎么认证,认证方式是给管理人员看,让管理员知道,当前登录的用户是用什么登录的private Collection<org.springframework.security.core.authority.SimpleGrantedAuthority>
private Boolean
用户是否能用private String
授权类型,这个在刷新模式的时候会用到,用来指定原来是怎么授权的,因为是刷新 token ,所以也得指定清楚之前是什么模式,后面才好根据授权类型来做一些判断 ,比如定制 jwt token 的细节这些private Boolean
用户是否锁定private String
private Object
鉴权通过怎样的信息去获取到用户信息,这个信息指的是例如使用用户名获取到了用户信息就存储用户名,刷新 token 可以利用这个值来实现private static final long
private Long
用户 idprivate String
默认字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明Collection<? extends org.springframework.security.core.GrantedAuthority>
权限列表密码用户名boolean
指示用户的帐户是否已过期。boolean
指示用户是锁定还是解锁。boolean
指示用户的凭据(密码)是否已过期。boolean
指示用户是启用还是禁用。setAuthenticationMethod
(String authenticationMethod) setPrincipal
(Object principal)
-
字段详细资料
-
serialVersionUID
private static final long serialVersionUID- 另请参阅:
-
userId
用户 id -
grantType
授权类型,这个在刷新模式的时候会用到,用来指定原来是怎么授权的,因为是刷新 token ,所以也得指定清楚之前是什么模式,后面才好根据授权类型来做一些判断 ,比如定制 jwt token 的细节这些 -
authenticationMethod
认证方式,与授权类型不同,授权类型是给系统看让系统知道该怎么认证,认证方式是给管理人员看,让管理员知道,当前登录的用户是用什么登录的 -
principal
鉴权通过怎样的信息去获取到用户信息,这个信息指的是例如使用用户名获取到了用户信息就存储用户名,刷新 token 可以利用这个值来实现
-
username
默认字段 -
password
-
locked
用户是否锁定 -
enabled
用户是否能用 -
authorities
-
-
构造器详细资料
-
OAuth2UserDetails
生成 OAuth2 需要的用户- 参数:
dto
- 用户信息数据传输对象
-
-
方法详细资料
-
setPrincipal
-
setAuthenticationMethod
-
getAuthorities
权限列表- 指定者:
getAuthorities
在接口中org.springframework.security.core.userdetails.UserDetails
- 返回:
Collection<? extends GrantedAuthority>
-
getPassword
密码- 指定者:
getPassword
在接口中org.springframework.security.core.userdetails.UserDetails
- 返回:
- 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
-