首页 > 解决方案 > 没有定义名为'parserPool'的bean spring security

问题描述

在将 Spring Security SAML Extension 与 sso 集成时,未定义名为“parserPool”的 bean

org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/spring-config/spring-security.xml] 中定义的名称为“元数据”的 bean 时出错:无法创建内部 bean 'org.opensaml.saml2。 metadata.provider.HTTPMetadataProvider#5b357e7c' 类型为 [org.opensaml.saml2.metadata.provider.HTTPMetadataProvider],同时使用键 [0] 设置构造函数参数;嵌套异常是 org.springframework.beans.factory.BeanCreationException: Error created bean with name 'org.opensaml.saml2.metadata.provider.HTTPMetadataProvider#5b357e7c' 在 ServletContext 资源 [/WEB-INF/spring-config/spring-security .xml]:在设置 bean 属性 'parserPool' 时无法解析对 bean 'parserPool' 的引用;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:

标签: javaspring-mvcspring-security

解决方案


添加

 @Bean(initMethod = "initialize")
 public StaticBasicParserPool parserPool() {
      return new StaticBasicParserPool();
 }

我不做 xml 配置,但我想你可以很容易地翻译这个 bean 声明。


推荐阅读