簡體   English   中英

春季安全性未定義名為“ parserPool”的bean

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM