весенняя загрузка с использованием двух разных провайдеров oauth одновременно - PullRequest
0 голосов
/ 27 марта 2020

Я сталкиваюсь с использованием, когда мне приходится проверять токен oauth против 2 разных провайдеров oauth с учетом входного контекста (личный вызов may api vs publi c call)

Есть ли простой способ определить 2 oauth провайдера при весенней загрузке и как настроить балансировку между 2 провайдерами?

1 Ответ

1 голос
/ 27 марта 2020

Сначала вам нужно будет реализовать 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

...