2015-12-07 3 views
1

Я пытаюсь пройти через Spring Security SAML Quick Start на: http://docs.spring.io/spring-security-saml/docs/1.0.0.RELEASE/reference/html/chapter-quick-start.htmlSpring SAML быстрый старт: Bean свойство «signMetadata» не доступен для записи или имеет недопустимый метод установки

Я прошел через четыре шага в списке, сделал две простых изменений в образец/SRC/главный/WebAPP/WEB-INF/securityContext.xml и попытку запустить приложение, как описано в шаге 5.

Я получаю эту ошибку:

Bean property 'signMetadata' is not writable or has an invalid setter method. 
Does the parameter type of the setter match the return type of the getter? 

Я только изменил несколько строк XML, как описано в QuickStart.

Этот раздел соответствующего файла выглядит следующим образом:

<bean id="metadataGeneratorFilter" class="org.springframework.security.saml.metadata.MetadataGeneratorFilter"> 
    <constructor-arg> 
     <bean class="org.springframework.security.saml.metadata.MetadataGenerator"> 
     <property name="entityId" value="urn:test:chazlarson:waconia" /> 
     <property name="signMetadata" value="false" /> 
     </bean> 
    </constructor-arg> 
</bean> 

по сравнению с предложением QUICKSTART о:

<bean id="metadataGeneratorFilter" class="org.springframework.security.saml.metadata.MetadataGeneratorFilter"> 
    <constructor-arg> 
     <bean class="org.springframework.security.saml.metadata.MetadataGenerator"> 
     <property name="entityId" value="replaceWithUniqueIdentifier"/> 
     <property name="signMetadata" value="false"/> 
     </bean> 
    </constructor-arg> 
</bean> 

Что я пропустил? Я уверен, что это просто, но я прошел этот простой процесс на двух разных машинах с тем же результатом.

ответ

4

Вы попробовали этот пример?

<bean id="metadataGeneratorFilter" class="org.springframework.security.saml.metadata.MetadataGeneratorFilter"> 
<constructor-arg> 
    <bean class="org.springframework.security.saml.metadata.MetadataGenerator"> 
     <property name="entityId" value="replaceWithUniqueIdentifier"/> 
     <property name="extendedMetadata"> 
      <bean class="org.springframework.security.saml.metadata.ExtendedMetadata"> 
       <property name="signMetadata" value="false"/> 
       <property name="idpDiscoveryEnabled" value="true"/> 
      </bean> 
     </property> 
    </bean> 
</constructor-arg></bean> 

Я просмотрел класс MetadataGenerator и не получил знака свойстваMetadata. Я бы порекомендовал вам следовать this doc

+0

Похоже, что версия документа, к которой я следовал, и к которой вы ссылаетесь, отличаются только этим свойством "extendedMetadata". Я попробую. Благодарю. – chazlarson

Смежные вопросы

 Смежные вопросы