[英]Spring security No bean named 'CustomAuthenticationProvider' is defined
[英]No bean named 'parserPool' is defined spring security
在將Spring Security SAML Extension與sso集成時,未定義名為“ parserPool”的bean沒有定義Spring Security錯誤
org.springframework.beans.factory.BeanCreationException:創建在ServletContext資源[/WEB-INF/spring-config/spring-security.xml]中定義的名稱為“元數據”的bean時出錯:無法創建內部bean'org.opensaml.saml2。使用鍵[0]設置構造函數參數時,類型為[org.opensaml.saml2.metadata.provider.HTTPMetadataProvider]的metadata.provider.HTTPMetadataProvider#5b357e7c'; 嵌套的異常是org.springframework.beans.factory.BeanCreationException:在ServletContext資源[/ WEB-INF / spring-config / spring-security中定義的名稱為'org.opensaml.saml2.metadata.provider.HTTPMetadataProvider#5b357e7c'的bean創建時出錯.xml]:設置bean屬性“ parserPool”時無法解析對bean“ parserPool”的引用; 嵌套的異常是org.springframework.beans.factory.NoSuchBeanDefinitionException:未定義名為'parserPool'的bean
加
@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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.