при интеграции расширения SAML Spring Security с получением sso Не определен bean-компонент с именем parserPool. Ошибка безопасности Spring
org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'metadata', определенным в ресурсе ServletContext [/WEB-INF/spring-config/spring-security.xml]: невозможно создать внутренний компонент 'org.opensaml .saml2.metadata.provider.HTTPMetadataProvider # 5b357e7c 'типа [org.opensaml.saml2.metadata.provider.HTTPMetadataProvider] при установке аргумента конструктора с ключом [0]; вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем org.opensaml.saml2.metadata.provider.HTTPMetadataProvider # 5b357e7c ', определенного в ресурсе ServletContext [/ WEB-INF / spring-config / spring / .xml]: невозможно разрешить ссылку на bean-компонент parserPool при установке свойства bean-компонента parserPool; вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: не определен bean-компонент с именем 'parserPool'
В XML просто добавьте боб
<!-- XML parser pool needed for OpenSAML parsing --> <bean id="parserPool" class="org.opensaml.xml.parse.StaticBasicParserPool" init-method="initialize"> <property name="builderFeatures"> <map> <entry key="http://apache.org/xml/features/dom/defer-node-expansion" value="false" /> </map> </property>
добавить
@Bean(initMethod = "initialize") public StaticBasicParserPool parserPool() { return new StaticBasicParserPool(); }
Я не настраиваю xml, но, думаю, вы легко можете перевести это объявление компонента.