При построении WebServiceTemplate
вы можете указать пользовательские HttpClient
через HttpComponentsMessageSender
. Затем вы можете передать конфигурацию запроса по умолчанию, которая включает прокси-сервер для клиента. Нечто подобное должно работать:
RequestConfig config = RequestConfig
.custom()
.setProxy(new HttpHost("host"))
.build();
CloseableHttpClient client = HttpClients
.custom()
.setDefaultRequestConfig(config)
.build();
HttpComponentsMessageSender messageSender = new HttpComponentsMessageSender(client);
WebServiceTemplate wsTemplate = new WebServiceTemplate();
wsTemplate.setMessageSender(messageSender);
// Set other required properties ...
Вам может понадобиться установить другие свойства на WebServiceTemplate
объекта или HttpClient
в зависимости от ваших потребностей так далее. Но это должно продемонстрировать основную концепцию.
Также обратите внимание на this sample, иллюстрирующий использование прокси-серверов в HTTP-клиенте Apache.