Требование в моем проекте указывает, что мне нужно динамически устанавливать различные прокси для моего rest-шаблона.Я читаю эти значения прокси из другого сервиса и, если в настройки прокси-сервера вносятся какие-либо изменения, я должен настроить свой рестайблет для использования этих настроек прокси.
Это общий код, через который устанавливается прокси-шаблон для рестайта.
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
InetSocketAddress address = new InetSocketAddress(host,portNr);
Proxy proxy = new Proxy(Proxy.Type.HTTP,address);
factory.setProxy(proxy);
restTemplate.setRequestFactory(factory);
Но, если в моем контроллере есть автоподшивка рестайта - есть ли способ получить настройки прокси - proxyHost, proxyPort и др.?Это помогло бы в отладке того, действительно ли сделанные изменения прокси внедряются в остальной шаблон.
Я пробовал что-то вроде
SimpleClientHttpRequestFactory requestFactory = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory();
requestFactory.getProxy(); //However there is only setProxy here and no getProxy