Interface AuthUserManager

All Known Implementing Classes:
SessionAuthUserManager, TokenAuthUserManager

public interface AuthUserManager
权限上下文,负责登录、登出、状态记录、权限判定等操作
Since:
1.0.0
Version:
1.0.0
Author:
Coufran
  • Method Details

    • getAuthUser

      default <D> AuthUser<D> getAuthUser(Certificate certificate)
      获取权限用户
      Type Parameters:
      D - 权限用户基础数据类型
      Parameters:
      certificate - 证书
      Returns:
      权限用户,未登录返回匿名用户
    • reloadAuthenticated

      <D> AuthUser<D> reloadAuthenticated(Certificate certificate)
      重新加载实名用户
      Type Parameters:
      D - 权限用户基础数据类型
      Parameters:
      certificate - 证书
      Returns:
      权限用户
    • createAnonymous

      <D> AuthUser<D> createAnonymous()
      创建匿名用户
      Type Parameters:
      D - 权限用户基础数据类型
      Returns:
      匿名用户
    • acceptLogin

      <D> Certificate acceptLogin(AuthUser<D> authUser, D data)
      权限用户登录上下文,并返回证书
      Type Parameters:
      D - 权限用户基础数据类型
      Parameters:
      authUser - 权限用户
      data - 基础数据
      Returns:
      证书
    • acceptRefresh

      <D> Certificate acceptRefresh(AuthUser<D> authUser)
      刷新权限用户
      Type Parameters:
      D - 权限用户基础数据类型
      Parameters:
      authUser - 权限用户
      Returns:
      新的权限证书
    • acceptLogout

      <U> void acceptLogout(AuthUser<U> authUser)
      权限用户登出上下文
      Type Parameters:
      U - 权限用户基础数据类型
      Parameters:
      authUser - 权限用户