java - 没有定义名为'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:
解决方案
添加
@Bean(initMethod = "initialize")
public StaticBasicParserPool parserPool() {
return new StaticBasicParserPool();
}
我不做 xml 配置,但我想你可以很容易地翻译这个 bean 声明。
推荐阅读
- c# - 我如何在 C# 中使用二进制搜索来获取通用列表
- sql-server - rowversion 是用于捕获表数据更改的事务一致值吗
- mongodb - Python2:我可以并行一个 for 循环来从 Mongo DB 中移动数据吗?
- reporting-services - 一位用户无法查看报告的完整数据
- javascript - 如何在 js 中手动触发 asp-validation 行为?
- javascript - Lodash if else 一行
- c# - Unity 与 PlayFab:如何将统计信息保存为整数
- c++ - 为什么在 if 语句中定义类型名称是可选的?
- python - 如何在两个不同的 numpy 字符串数组上测试行相似性(但不是等价性)
- flutter - 通过添加 nip 自定义左下角的聊天气泡