簡體   English   中英

Spring Boot中的代理設置

[英]Proxy settings in Spring Boot

我的應用程序需要從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;
}

我正在使用過濾網絡,因此應用程序無法檢索該文件。

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


或者,我可以使用HTTPS協議檢索XML文件,但我應該正確設置元數據提供程序以支持加密連接......如何?

這不是你可以在spring boot中配置的東西,HttpClient不使用java變量。

因此,您需要手動在httpClient上設置代理:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM