I solved it by using the following configuration. I created separate WebSecurityConfigurerAdapter for application login and SAML login.
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
@Import(SecurityProblemSupport.class)
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {}
Ключ - добавить @Autowired для configure () и добавить @Order (). Я не уверен, почему это работает, но ниже конфиг работал для.
@EnableWebSecurity
@Configuration
@Order(1)
public class SamlAuthConfig extends WebSecurityConfigurerAdapter {
@Autowired
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(customAuthenticationProvider).authenticationProvider(samlAuthenticationProvider());
}
}
Эта ссылка помогла мне решить эту проблему.