当前位置: 首页 > 知识库问答 >
问题:

Spring Boot中的代理设置

刘兴修
2023-03-14

我的应用程序需要从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代理(例如myproxy.eu:8080)在Spring Boot?

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

共有1个答案

江睿
2023-03-14

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

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

HostConfiguration hostConfig = new HostConfiguration();
hostConfig.setProxyHost(new ProxyHost("your.proxy.host", 8080));
httpClient.setHostConfiguration(hostConfig);
 类似资料:
  • 我正在学习使用SAML的Spring Security性。我从 如果我的理解有误请原谅,如果是重复的,请原谅浪费了您的时间。

  • 本文向大家介绍Python程序中设置HTTP代理,包括了Python程序中设置HTTP代理的使用技巧和注意事项,需要的朋友参考一下 0x00 前言 大家对HTTP代理应该都非常熟悉,它在很多方面都有着极为广泛的应用。HTTP代理分为正向代理和反向代理两种,后者一般用于将防火墙后面的服务提供给用户访问或者进行负载均衡,典型的有Nginx、HAProxy等。本文所讨论的是正向代理。 HTTP代理最常见

  • proxy.conf.js在开发模式下按预期工作。 我在package.json文件中有这些文件用于启动和构建。 在我运行“NPM run Build”并使用结果文件在IIS8上托管网站后,需要使用代理设置的页面就不工作了。 例如,我的请求https://localhost/web/api/webclients/authentication应该转到https://10.109.102.109/we

  • 问题内容: 我已经制作了一个android应用https://play.google.com/store/apps/details?id=com.confesco.maggi ,它可以将Firebase用作数据库,在使用3G网络时效果很好。在我们学院的代理下,它没有连接到数据库。有什么办法可以解决这个问题。谢谢。 问题答案: 很抱歉,目前尚无通过代理使用Android客户端的解决方法。我已将其放在

  • 本文向大家介绍jenkins 设置Nginx代理,包括了jenkins 设置Nginx代理的使用技巧和注意事项,需要的朋友参考一下 示例 Jenkins在本地运行在端口8080上。我们可以从端口80-> 8080建立代理,因此可以通过以下方式访问Jenkins: 而不是默认值 首先安装Nginx。 sudo aptitude -y install nginx 删除Nginx的默认设置 cd /et

  • 我在Windows7上安装了Spring boot CLI,但我使用的是代理。我想知道如何配置代理与Spring Boot。我用-dhttp.proxyhost=proxyhostURL和-dhttp.proxyport=proxyportnumber设置了变量JAVA_OPTS,但在命令“spring run myscript.groovy”之后,我收到了消息:“startup failed:G