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

Spring security saml中的代理设置

苏弘盛
2023-03-14

我正在学习使用SAML的Spring Security性。我从

<bean id="hostConfiguration" class="org.apache.commons.httpclient.HostConfiguration"/>
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetObject" ref="hostConfiguration"/>
    <property name="targetMethod" value="setProxy"/>
    <property name="arguments">
        <list>
            <value>proxyhost.com</value>
            <value>5555</value>
        </list>
    </property>
</bean>

如果我的理解有误请原谅,如果是重复的,请原谅浪费了您的时间。

共有1个答案

酆鸿彩
2023-03-14

您可以尝试在配置中添加如下代码片段:

<bean id="metadataManager" class="org.springframework.security.saml.metadata.CachingMetadataManager">
    <constructor-arg>
        <list>
            <bean class="org.opensaml.saml2.metadata.provider.HTTPMetadataProvider">
                <constructor-arg type="java.util.Timer" ref="metadataTimer"/>
                <constructor-arg type="org.apache.commons.httpclient.HttpClient" ref="samlHttpClient"/>
                <constructor-arg>
                    <value type="java.lang.String">${saml.idp.url}</value>
                </constructor-arg>
                <property name="parserPool" ref="parserPool"/>
            </bean>
        </list>
    </constructor-arg>
</bean>

然后,您应该使用您喜欢的任何设置(即代理地址)创建samlHttpClient。

 类似资料:
  • 我的应用程序需要从Web获取一个XML文件,如下所示: 我正在使用过滤网络工作,因此应用程序无法检索该文件。 有一种方法来设置HTTP代理(例如)在Spring Boot? 或者,我可以使用HTTPS协议检索XML文件,但我应该正确设置元数据提供程序,以支持加密连接...怎样?

  • 本文向大家介绍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