при интеграции расширения Spring Security SAML с получением sso Не определен bean-компонент с именем 'parserPool' ошибка безопасности Spring
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'metadata' defined in ServletContext resource [/WEB-INF/spring-config/spring-security.xml]: Cannot create inner bean 'org.opensaml.saml2.metadata.provider.HTTPMetadataProvider#5b357e7c' of type [org.opensaml.saml2.metadata.provider.HTTPMetadataProvider] while setting constructor argument with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.opensaml.saml2.metadata.provider.HTTPMetadataProvider#5b357e7c' defined in ServletContext resource [/WEB-INF/spring-config/spring-security.xml]: Cannot resolve reference to bean 'parserPool' while setting bean property 'parserPool'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'parserPool' is defined




Добавлять
@Bean(initMethod = "initialize")
public StaticBasicParserPool parserPool() {
return new StaticBasicParserPool();
}
Я не занимаюсь конфигурацией xml, но думаю, вы можете легко перевести это объявление bean-компонента.
В xml просто добавьте bean
<!-- 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>
Очевидно, вам нужно подключить один.