我的应用程序需要从 Web 获取 XML 文件,如下所示:
@Bean
public HTTPMetadataProvider metadataProvider()
throws MetadataProviderException {
String metadataURL = "http://idp.ssocircle.com/idp-meta.xml";
final Timer backgroundTaskTimer = new Timer(true);
HTTPMetadataProvider provider =
new HTTPMetadataProvider(backgroundTaskTimer, httpClient(), metadataURL);
provider.setParserPool(parserPool());
return provider;
}
我正在使用过滤网络进行工作,因此应用程序无法检索该文件。
有一种方法可以设置HTTP代理 (e.g. myproxy.eu:8080
) in 春季启动?
或者,我可以使用 HTTPS 协议检索 XML 文件,但我应该正确设置元数据提供程序以支持加密连接...如何实现?
这不是您可以在 Spring Boot 中配置的内容,HttpClient 不使用 java 变量。
因此,您需要在 httpClient 上手动设置代理:
HostConfiguration hostConfig = new HostConfiguration();
hostConfig.setProxyHost(new ProxyHost("your.proxy.host", 8080));
httpClient.setHostConfiguration(hostConfig);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)