Class TokenAuthUserManager

java.lang.Object
cn.coufran.springboot.starter.auth.impl.token.TokenAuthUserManager
All Implemented Interfaces:
AuthUserManager

public class TokenAuthUserManager extends Object implements AuthUserManager
基于Token的权限上下文
Since:
1.0.0
Version:
1.1.0
Author:
Coufran
  • Constructor Details

    • TokenAuthUserManager

      public TokenAuthUserManager(TokenRegister tokenRegister, List<TokenPayloadConverter<?>> tokenPayloadConverters, RefreshTokenRepository refreshTokenRepository)
      构造权限上下文
      Parameters:
      tokenRegister - Token注册机
      tokenPayloadConverters - Payload转换器
      refreshTokenRepository - Refresh Token存储
  • Method Details

    • reloadAuthenticated

      public <D> AuthUser<D> reloadAuthenticated(Certificate certificate)
      重新加载实名用户,解析Token为数据,然后重新构造
      Specified by:
      reloadAuthenticated in interface AuthUserManager
      Type Parameters:
      D - 权限用户基础数据类型
      Parameters:
      certificate - 证书
      Returns:
      权限用户
    • createAnonymous

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

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

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

      public <U> void acceptLogout(AuthUser<U> authUser)
      不支持登出,直接返回
      Specified by:
      acceptLogout in interface AuthUserManager
      Type Parameters:
      U - 权限用户基础数据类型
      Parameters:
      authUser - 权限用户