2014-12-04 396 views
1

我試圖實現Spring saml示例應用程序,並且遇到了身份驗證問題。我遵循快速入門指南中列出的確切步驟:下載示例應用程序;配置IDP和SP元數據;SPRING SAML身份驗證不起作用

我能夠生成SP元數據併成功將其上傳到SSOCircle IDP。

當我在我的SSOCircle登錄詳細信息中輸入時 - 它無法重定向回本地應用程序並登錄我;

這裏是我做了我的配置變化:

IDP配置:

<bean id="metadata" class="org.springframework.security.saml.metadata.CachingMetadataManager"> 
    <constructor-arg> 
     <list> 
      <bean class="org.opensaml.saml2.metadata.provider.HTTPMetadataProvider"> 
       <constructor-arg> 
        <value type="java.lang.String">http://idp.ssocircle.com/idp-meta.xml</value> 
       </constructor-arg> 
       <constructor-arg> 
        <value type="int">5000</value> 
       </constructor-arg> 
       <property name="parserPool" ref="parserPool"/> 
      </bean> 
     </list> 
    </constructor-arg> 
</bean> 

SP配置:

<bean id="metadataGeneratorFilter" class="org.springframework.security.saml.metadata.MetadataGeneratorFilter"> 
    <constructor-arg> 
     <bean class="org.springframework.security.saml.metadata.MetadataGenerator"> 
      <property name="entityId" value="http://localhost:8081/spring-security-saml2-sample"/> 
      <property name="signMetadata" value="false"/> 
      <property name="extendedMetadata"> 
       <bean class="org.springframework.security.saml.metadata.ExtendedMetadata"> 
        <property name="idpDiscoveryEnabled" value="false"/> 
       </bean> 
      </property> 
     </bean> 
    </constructor-arg> 
</bean> 

可有人請點擊這裏拋出一些輕...先謝謝你。

回答

1

好吧,我能夠通過這個;通過明確地將MetadataGenerator bean中的「bindingSSO」屬性更改爲「POST」解決了我的問題。

<property name="bindingsSSO" > 
       <list> 
        <value>POST</value> 
       </list> 
</property> 

它看起來像,代碼設置默認綁定到「SSO_ARTIFACT」