Class SessionAuthUserManager
java.lang.Object
cn.coufran.springboot.starter.auth.impl.session.SessionAuthUserManager
- All Implemented Interfaces:
AuthUserManager
基于Session的权限上下文
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Coufran
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<U> CertificateacceptLogin(AuthUser<U> authUser, U data) 接受登录,将数据存入Session中<U> voidacceptLogout(AuthUser<U> authUser) 权限用户登出上下文,移除Session中的数据<D> CertificateacceptRefresh(AuthUser<D> authUser) 刷新AccessToken<D> AuthUser<D> 构造匿名权限用户<D> AuthUser<D> reloadAuthenticated(Certificate certificate) 重新加载实名用户,从Session中取出数据,重新构造权限用户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
-
SessionAuthUserManager
public SessionAuthUserManager(jakarta.servlet.http.HttpSession session) 构造权限上下文- Parameters:
session- Session对象(Spring代理对象)
-
-
Method Details
-
reloadAuthenticated
重新加载实名用户,从Session中取出数据,重新构造权限用户- Specified by:
reloadAuthenticatedin interfaceAuthUserManager- Type Parameters:
D- 数据类型- Parameters:
certificate- 证书- Returns:
- 权限用户,未认证返回null
-
createAnonymous
构造匿名权限用户- Specified by:
createAnonymousin interfaceAuthUserManager- Type Parameters:
D- 数据类型- Returns:
- 权限用户
-
acceptLogin
接受登录,将数据存入Session中- Specified by:
acceptLoginin interfaceAuthUserManager- Type Parameters:
U- 数据类型- Parameters:
authUser- 权限用户data- 基础数据- Returns:
- 访问证书
-
acceptRefresh
刷新AccessToken- Specified by:
acceptRefreshin interfaceAuthUserManager- Type Parameters:
D- 权限用户基础数据类型- Parameters:
authUser- 权限用户- Returns:
- 新的权限证书
-
acceptLogout
权限用户登出上下文,移除Session中的数据- Specified by:
acceptLogoutin interfaceAuthUserManager- Type Parameters:
U- 权限用户基础数据类型- Parameters:
authUser- 权限用户
-