[英]Proxy settings in Spring security saml
我正在学习使用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>
但仍然出现连接被拒绝的错误。
打开与idp.ssocircle.com的连接:80
关闭连接。
处理请求时捕获了I / O异常(java.net.ConnectException):连接被拒绝:connect
拒绝连接:连接java.net.ConnectException:拒绝连接:在java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)处的java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)处进行连接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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.