如何在spring的RestTemplate中有条件地使用代理?

时间:2018-02-15 08:50:17

标签: spring rest proxy

我在Spring中编写了一个使用单例RestTemplate的rest客户端。我使用相同的restTemplate来调用Intranet内部和网络外部(Internet)托管的服务。网络外的请求通过代理传递。

我在我的代码中添加了一个代理,如下所示

SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = SimpleClientHttpRequestFactory) requestFactory;
Proxy proxy = new Proxy(Type.HTTP , new InetSocketAddress(proxyHost, StringUtils.isNotBlank(proxyPort) ? Integer.parseInt(proxyPort) : 80));
                simpleClientHttpRequestFactory.setProxy(proxy);
                restTemplate.setRequestFactory(simpleClientHttpRequestFactory);

但是,由于代理位于中间,我无法访问托管在同一网络(Intranet)中的服务。有没有办法在调用实际服务时有条件地绕过代理?

0 个答案:

没有答案