【问题标题】:Proxy settings in Spring BootSpring Boot 中的代理设置
【发布时间】:2014-07-07 07:44:26
【问题描述】:

我的应用需要从网上获取一个 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;
}

我正在使用过滤网络工作,因此该应用无法检索该文件。

有一种方法可以在 Spring Boot 中设置 HTTP 代理(例如 myproxy.eu:8080)吗?


或者,我可以使用 HTTPS 协议检索 XML 文件,但我应该正确设置元数据提供程序以支持加密连接...如何?

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    这不是你可以在spring boot中配置的,HttpClient没有使用java变量。

    因此需要手动在httpClient上设置代理:

    HostConfiguration hostConfig = new HostConfiguration();
    hostConfig.setProxyHost(new ProxyHost("your.proxy.host", 8080));
    httpClient.setHostConfiguration(hostConfig);
    

    【讨论】:

    • 这段代码在 spring-boot 应用程序中的哪个位置?
    猜你喜欢
    • 1970-01-01
    • 2023-02-04
    • 2017-03-22
    • 1970-01-01
    • 2015-11-19
    • 2021-11-06
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多