我在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)中的服务。有没有办法在调用实际服务时有条件地绕过代理?