将代理设置为Spring SAML HTTPMetadataProvider

时间:2019-04-12 07:52:50

标签: java spring spring-boot proxy saml

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

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

chown -R <some-user> /path/to/project # user may be www-data
chmod -R 755 /path/to/project

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

关于如何为spring SAML使用的HTTP客户端设置代理详细信息的任何想法?

1 个答案:

答案 0 :(得分:0)

是的,您需要按照以下步骤在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;
}