Class AbstractAuthUser<D>

java.lang.Object
cn.coufran.springboot.starter.auth.AbstractAuthUser<D>
All Implemented Interfaces:
AuthUser<D>
Direct Known Subclasses:
SessionAuthUser, TokenAuthUser

public abstract class AbstractAuthUser<D> extends Object implements AuthUser<D>
配合AuthUserManager使用,AuthUser只实现基础的数据保存,所有上下文操作交由AuthUserManager处理。
Since:
1.0.0
Version:
1.0.0
Author:
Coufran
  • Constructor Details

    • AbstractAuthUser

      public AbstractAuthUser(AuthUserManager authUserManager)
      构造匿名用户
      Parameters:
      authUserManager - 权限上下文
    • AbstractAuthUser

      public AbstractAuthUser(AuthUserManager authUserManager, D data)
      构造认证用户
      Parameters:
      authUserManager - 权限上下文
      data - 数据
    • AbstractAuthUser

      public AbstractAuthUser(AuthUserManager authUserManager, boolean authenticated, D data)
      构造用户
      Parameters:
      authUserManager - 全限上下文
      authenticated - 是否通过认证
      data - 数据
  • Method Details

    • isAuthenticated

      public boolean isAuthenticated()
      是否已认证
      Specified by:
      isAuthenticated in interface AuthUser<D>
      Returns:
      已认证返回true
    • getData

      public D getData()
      获取基础数据
      Specified by:
      getData in interface AuthUser<D>
      Returns:
      基础数据
    • login

      public Certificate login(D data)
      登录并设置基础数据
      Specified by:
      login in interface AuthUser<D>
      Parameters:
      data - 基础数据
      Returns:
      此次登录对应的Token组
    • refresh

      public Certificate refresh()
      刷新登录状态
      Specified by:
      refresh in interface AuthUser<D>
      Returns:
      新权限证书
    • logout

      public void logout()
      登出
      Specified by:
      logout in interface AuthUser<D>