java.lang.Object
cn.coufran.springboot.starter.auth.impl.token.config.TokenAuthConfig

public class TokenAuthConfig extends Object
Session权限拦截配置
Since:
1.0.0
Version:
1.1.0
Author:
Coufran
  • Constructor Details

    • TokenAuthConfig

      public TokenAuthConfig()
  • Method Details

    • keyStore

      @Bean @ConditionalOnMissingBean(KeyStore.class) public KeyStore keyStore(@Value("${coufran.auth.token.key:}") String keyPath)
    • tokenRegister

      @Bean @ConditionalOnMissingBean(TokenRegister.class) public TokenRegister tokenRegister(KeyStore keyStore)
      Token注册机
      Returns:
      Token注册机
    • tokenPayloadConverters

      @Bean @ConditionalOnMissingBean(name="tokenPayloadConverters") public List<TokenPayloadConverter<?>> tokenPayloadConverters()
      Payload解析器
      Returns:
      Payload解析器
    • refreshTokenRepository

      @Bean @ConditionalOnMissingBean(RefreshTokenRepository.class) public RefreshTokenRepository refreshTokenRepository()
      Refresh Token存储
      Returns:
      Refresh Token存储
    • authUserManager

      @Bean public AuthUserManager authUserManager(TokenRegister tokenRegister, List<TokenPayloadConverter<?>> tokenPayloadConverters, RefreshTokenRepository refreshTokenRepository)
      权限上下文
      Parameters:
      tokenRegister - Token注册机
      tokenPayloadConverters - Payload转换器
      refreshTokenRepository - Refresh Token存储
      Returns:
      权限上下文
    • authUser

      @Bean @RequestScope public <U> AuthUser<U> authUser(jakarta.servlet.http.HttpServletRequest request, AuthUserManager authUserManager)
      权限用户
      Type Parameters:
      U - 权限用户承载的数据类型
      Parameters:
      request - Request对象
      authUserManager - 权限上下文
      Returns:
      权限用户