Сначала вам нужно будет реализовать 2 AuthenticationProvider
, затем в своем классе конфигурации, который реализует WebSecurityConfigurerAdapter
, вы бы автоматически подключили этих провайдеров. Наконец, переопределите public void configure(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
, чтобы добавить этих провайдеров.
@Configuration
public class SampleAuthConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
private CustomAuthenticationProvider1 provider1;
@Autowired
private CustomAuthenticationProvider2 provider2;
@Override
public void configure(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
authenticationManagerBuilder
.authenticationProvider(this.provider1)
.authenticationProvider(this.provider2);
}
}
Ниже приведены некоторые учебные пособия. Может быть устаревшим, но может помочь вам понять это. https://dzone.com/articles/spring-security-authentication
https://www.baeldung.com/spring-security-multiple-auth-providers