2015-08-25 1 views
0

Я изучаю безопасность Spring с помощью SAML. Я получил пример изНастройки прокси-сервера в Spring security saml

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) пойманы при обработке запроса: Соединение отклонено: подключение
Connection отказался: подключение java.net.ConnectException: Соединение отклонено: подключение на java.net.DualStackPlainSocketImpl.waitForConnect (Native Метод) на java.net.DualStackPlainSocketImpl.socketConnect (DualStackPlainSocketImpl.java:85) в java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:339) `

пардон, если я понимаю неправильно, извините за то, что вы потратили свое время, если оно повторяется.

ответ

0

Вы можете попробовать добавить что-то вроде следующего фрагмента кода в конфигурации:

<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 с любыми настройками вы любите, то есть адрес прокси-сервера.