Как использовать список «сервера авторизации» с OAuth2FeignRequestInterceptor? - PullRequest
0 голосов
/ 28 августа 2018

Можно настроить «accessTokenUri», чтобы использовать балансировщик нагрузки для поиска серверов аутентификации (в среде, где имеется более одного сервера аутентификации) вместо одного?

моя конфигурация следующая:

@Configuration
public class FeignInterceptorConfiguration {

    @Value("${data.one.clientId}")
    private String clientId;

    @Value("${data.one.access.token.uri}")
    private String accessTokenUri;

    @Value("${data.one.client.secret}")
    private String secret;

    @Bean
    public ClientCredentialsResourceDetails clientCredentialsResourceDetails() {
        ClientCredentialsResourceDetails clientCredentialsResourceDetails = new ClientCredentialsResourceDetails();
        clientCredentialsResourceDetails.setClientId(clientId);
        clientCredentialsResourceDetails.setAccessTokenUri(accessTokenUri);
        clientCredentialsResourceDetails.setClientSecret(secret);
        return clientCredentialsResourceDetails;
    }

    @Bean
    public RequestInterceptor oauth2FeignRequestInterceptor() {
        return new OAuth2FeignRequestInterceptor(new DefaultOAuth2ClientContext(), clientCredentialsResourceDetails());
    }  

}

Текущее значение accessTokenUri - фиксированный сервер, например http://localhost:8090/auth-server/oauth/token

...