【问题标题】:Setting proxy to Spring SAML HTTPMetadataProvider将代理设置为 Spring SAML HTTPMetadataProvider
【发布时间】:2019-04-12 07:52:50
【问题描述】:

我们使用 spring-security-saml 进行 SAML 身份验证。该应用程序运行良好,当我们尝试在演示机器上运行该应用程序时,与 SAML 元数据 url 的连接超时。

我们在 application.yml 中将元数据 url 指定为

security:
   saml2:
      metadata-url: https://dev-715244.oktapreview.com/app/<app_id>/sso/saml/metadata

尝试在运行 jar 时将代理设置为 jvm,但存在同样的问题。但是这个 URL 可以通过 CURL 访问。

知道如何为 spring SAML 使用的 HTTP 客户端设置代理详细信息吗?

【问题讨论】:

    标签: java spring spring-boot proxy saml


    【解决方案1】:

    是的,你需要为你的 WebSecurityConfig 创建一个如下的 bean:

    @Bean
    public HttpClient httpClient() {
        HttpClient client = new HttpClient(this.multiThreadedHttpConnectionManager);
        HostConfiguration hostConfiguration = new HostConfiguration();
        hostConfiguration.setProxy("PROXYHOST", PROXYPORT);
        client.setHostConfiguration(hostConfiguration);
        return client;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-19
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 2016-04-07
      相关资源
      最近更新 更多