2014-12-04 6 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 빈에서 "bindingSSO"속성을 "POST"로 변경하면 내 문제가 해결됩니다.

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

이 코드는 "SSO_ARTIFACT"

에 기본 바인딩을 설정하는 것입니다처럼 보인다