SAML与带有数据库登录名的Spring Boot集成(多个WebSecurityConfigurerAdapter)

问题描述 投票:0回答:1

我正在将SAML2与我的现有应用程序集成在一起,该应用程序已经使用带有CustomAuthenticationProvider的数据库来使用登录名。当我添加SAML登录名时,应用程序的数据库登录名不起作用。我认为.antMatchers("/api/authenticate").permitAll()不起作用。如果删除SAML配置,则数据库登录正常。这是配置:MultiHttpSecurityConfigCustomAuthenticationProvider

在上述配置中,仅SAML登录有效,而DB登录无效。

spring spring-security saml-2.0 spring-saml
1个回答
0
投票
关键是为configure()添加@Autowired并添加@Order()。我不知道为什么它工作,但下面的配置工作。
    @EnableWebSecurity
    @Configuration
    @Order(1)
    public class SamlAuthConfig extends WebSecurityConfigurerAdapter {
        @Autowired
        @Override
        protected void configure(AuthenticationManagerBuilder auth) throws Exception {
            auth.authenticationProvider(customAuthenticationProvider).authenticationProvider(samlAuthenticationProvider());
         }

    }

link帮助我解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.