2012-04-29 19 views
1

はここに私のアプリケーションのsecurity.xmlファイルのバインドされていません。エラー:要素の接頭辞「セキュリティ」「セキュリティ:認証プロバイダ」

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
    - Sample namespace-based configuration 
    - 
    - $Id: applicationContext-security.xml 3019 2008-05-01 17:51:48Z luke_t $ 
    --> 
<beans:beans xmlns="http://www.springframework.org/schema/security" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:beans="http://www.springframework.org/schema/beans" 
xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/security 
    http://www.springframework.org/schema/security/spring-security-3.1.xsd"> 

<global-method-security secured-annotations="enabled"> 
</global-method-security> 

<!-- Don't set any role restrictions on login.jsp --> 
    <intercept-url pattern="/login.jsp" access="IS_AUTHENTICATED_ANONYMOUSLY" /> 

    <!-- Restrict access to ALL other pages --> 
    <intercept-url pattern="/**" access="ROLE_USER" /> 
    <intercept-url pattern="/admin/*.html" access="ROLE_ADMIN" /> 
    <intercept-url pattern="/manager/*.html" access="ROLE_MANAGER" /> 
    <intercept-url pattern="/**.html" access="ROLE_USER,ROLE_ADMIN, ROLE_MANAGER" /> 
    <!-- Set the login page and what to do if login fails --> 
    <form-login login-page="/login.jsp" authentication-failure-url="/login.jsp?login_error=1" default-target-url="/user/userdashboard/dashboard.html" /> 
    <logout logout-success-url="/login.jsp"/> 
</http> 

<!-- 
Usernames/Passwords are 
    rod/koala 
    dianne/emu 
    scott/wombat 
    peter/opal 
--> 
    **<security:authentication-provider> 
     <jdbc-user-service data-source-ref="dataSource" /> 
    </security:authentication-provider>** 
</beans:beans> 

すべてが正常に動作しますが、私要素 "security:authentication-provider"の接頭辞 "security"がバインドされていないという奇妙なエラーが発生します。私は終了タグを提供しています。誰でもこの問題についてどうやって行くかについての手がかりを持っていますか?

答えて

8

どちらかproper namespace使用することにより、すべての要素の "セキュリティ" を使用します。

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:security="http://www.springframework.org/schema/security" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
      http://www.springframework.org/schema/security 
      http://www.springframework.org/schema/security/spring-security-3.0.3.xsd"> 
    ... 
</beans> 

をし、 "セキュリティ:" を使用します。それを取り除くcompletly

<security:global-method-security secured-annotations="enabled"> 
</security:global-method-security> 

または例えばどこにでもし、 :

... 
<authentication-provider> 
     <jdbc-user-service data-source-ref="dataSource" /> 
    </authentication-provider> 
... 

デフォルトのネームスペースを設定したので、xmlns="http://www.springframework.org/schema/security"

関連する問題