Class TokenAuthUserManager
java.lang.Object
cn.coufran.springboot.starter.auth.impl.token.TokenAuthUserManager
- All Implemented Interfaces:
AuthUserManager
基于Token的权限上下文
- Since:
- 1.0.0
- Version:
- 1.1.0
- Author:
- Coufran
-
Constructor Summary
ConstructorsConstructorDescriptionTokenAuthUserManager(TokenRegister tokenRegister, List<TokenPayloadConverter<?>> tokenPayloadConverters, RefreshTokenRepository refreshTokenRepository) 构造权限上下文 -
Method Summary
Modifier and TypeMethodDescription<D> CertificateacceptLogin(AuthUser<D> authUser, D data) 权限用户登录上下文,并返回证书<U> voidacceptLogout(AuthUser<U> authUser) 不支持登出,直接返回<D> CertificateacceptRefresh(AuthUser<D> authUser) 刷新AccessToken<D> AuthUser<D> 创建匿名用户<D> AuthUser<D> reloadAuthenticated(Certificate certificate) 重新加载实名用户,解析Token为数据,然后重新构造Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cn.coufran.springboot.starter.auth.AuthUserManager
getAuthUser
-
Constructor Details
-
TokenAuthUserManager
public TokenAuthUserManager(TokenRegister tokenRegister, List<TokenPayloadConverter<?>> tokenPayloadConverters, RefreshTokenRepository refreshTokenRepository) 构造权限上下文- Parameters:
tokenRegister- Token注册机tokenPayloadConverters- Payload转换器refreshTokenRepository- Refresh Token存储
-
-
Method Details
-
reloadAuthenticated
重新加载实名用户,解析Token为数据,然后重新构造- Specified by:
reloadAuthenticatedin interfaceAuthUserManager- Type Parameters:
D- 权限用户基础数据类型- Parameters:
certificate- 证书- Returns:
- 权限用户
-
createAnonymous
创建匿名用户- Specified by:
createAnonymousin interfaceAuthUserManager- Type Parameters:
D- 权限用户基础数据类型- Returns:
- 匿名用户
-
acceptLogin
权限用户登录上下文,并返回证书- Specified by:
acceptLoginin interfaceAuthUserManager- Type Parameters:
D- 权限用户基础数据类型- Parameters:
authUser- 权限用户data- 基础数据- Returns:
- 证书
-
acceptRefresh
刷新AccessToken- Specified by:
acceptRefreshin interfaceAuthUserManager- Type Parameters:
D- 权限用户基础数据类型- Parameters:
authUser- 权限用户- Returns:
- 新的权限证书
-
acceptLogout
不支持登出,直接返回- Specified by:
acceptLogoutin interfaceAuthUserManager- Type Parameters:
U- 权限用户基础数据类型- Parameters:
authUser- 权限用户
-