Class AuthAutoConfiguration

java.lang.Object
tech.riemann.nif.starter.auth.AuthAutoConfiguration

@AutoConfiguration @EnableConfigurationProperties(AuthAutoConfigurationProperties.class) @AutoConfigureAfter(OpenIDConnectAutoConfiguration.class) @EnableAspectJAutoProxy public class AuthAutoConfiguration extends Object
认证自动配置类

该配置类负责自动配置认证相关的Bean,包括: 1. JWT编码器(JWTEncoder)- 用于生成JWT令牌 2. JWT解码器(JWTDecoder)- 用于解析和验证JWT令牌 3. 认证服务(AuthService)- 提供认证相关的业务逻辑 4. 令牌认证拦截器(TokenAuthInterceptor)- 拦截请求进行Token验证 5. 密码匹配器(PasswordMatcher)- 用于密码加密和验证 6. JWK密钥(JWK)- 用于JWT签名的密钥

配置加载顺序: - 在OpenIDConnectAutoConfiguration之后加载 - 通过AuthAutoConfigurationProperties读取配置属性

使用条件注解: - @ConditionalOnMissingBean:当用户未自定义Bean时才创建 - @ConditionalOnBean:当指定Bean存在时才创建

Author:
Kerbores (kerbores@gmail.com)
  • Constructor Details

    • AuthAutoConfiguration

      public AuthAutoConfiguration()