【发布时间】:2018-11-16 23:52:04
【问题描述】:
我正在开发一个使用 OAuth2 实现 SSO 的 Spring Boot 应用程序。
现在,我正在我的安全配置中使用 @ConditionalOnProperty 注释来在需要时禁用 OAuth2:
@Configuration
@ConditionalOnProperty("some.property")
@Order(SecurityProperties.BASIC_AUTH_ORDER-3)
@EnableOAuth2Sso
public class SecurityConfigurationOAuth2 extends WebSecurityConfigurerAdapter {
当 OAuth 被禁用时,我还使用了第二个安全配置:
@Configuration
@Order(SecurityProperties.BASIC_AUTH_ORDER-2)
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
到目前为止,这是可行的,但我不喜欢有两个几乎相同的配置。唯一需要由属性禁用/启用的是 @EnableOAuth2Sso 注释。
还有其他方法可以实现吗?
【问题讨论】:
标签: java spring spring-boot spring-security spring-security-oauth2