gpt4 book ai didi

java - Spring security saml 中的代理设置

转载 作者:行者123 更新时间:2023-12-01 11:12:23 31 4
gpt4 key购买 nike

我正在使用 SAML 学习 Spring 安全性。我从

得到了这个例子

https://github.com/spring-projects/spring-security-saml

我所在的网络有代理。所以我很难找到这个解决方案来输入代理详细信息。我在 securityContext.xml

中使用了以下内容
<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>

但我仍然收到连接拒绝错误。

Open connection to idp.ssocircle.com:80
Closing the connection.
I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect
Connection refused: connect java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)`

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

最佳答案

您可以尝试将类似以下代码片段的内容添加到您的配置中:

<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。

关于java - Spring security saml 中的代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32201580/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com