Как установить прокси на запрос oAuth2AccessToken для Spring oauth2 или Как переопределить переменную restTemplate OAuth2AccessTokenSupport?
Я пытался настроить сетевой прокси следующими способами, но ни один из методов не работает
1: установить переменные jvm, например -Dhttp.proxyHost = -Dhttp.proxyPort = .......
2: Созданный Боб.
@Bean
public RestTemplate restTemplate() {
final String proxyHost = "######"; // host
final int proxyPort = ####; // port
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setProxy(new Proxy(Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)));
return new RestTemplate(factory);
}
Но эта конфигурация переопределяется OAuth2AccessTokenSupport.restTemplate.
Поэтому метод ниже всегда возвращает вновь созданный объект шаблона rest.
org.springframework.security.oauth2.client.token.OAuth2AccessTokenSupport
protected RestOperations getRestTemplate() {
if (restTemplate == null) {
synchronized (this) {
if (restTemplate == null) {
RestTemplate restTemplate = new RestTemplate();
restTemplate.setErrorHandler(getResponseErrorHandler());
restTemplate.setRequestFactory(requestFactory);
restTemplate.setInterceptors(interceptors);
this.restTemplate = restTemplate;
}
}
}
if (messageConverters == null) {
setMessageConverters(new RestTemplate().getMessageConverters());
}
return restTemplate;
}
Пожалуйста, помогите мне переопределить или установить прокси на шаблоне отдыха из клиентского приложения OAuth.