2014-04-23 45 views
1

我春天的security.xml<http>和<認證管理器>標籤不是在春季安全工作

<beans:beans xmlns="http://www.springframework.org/schema/security" 
     xmlns:beans="http://www.springframework.org/schema/beans" 
     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.2.xsd"> 
    <http auto-config="true"> 
     <intercept-url pattern="/admin**" access="ROLE_USER" /> 
    </http> 
    <authentication-manager> 
     <authentication-provider> 
      <user-service> 
       <user name="suvajit" password="123456" authorities="ROLE_USER" /> 
      </user-service> 
     </authentication-provider> 
    </authentication-manager> 
</beans:beans> 

我使用

org.springframework.security.config-3.0.3.RELEASE.jar 
org.springframework.security.core-3.0.3.RELEASE.jar 
org.springframework.security.web-3.0.2.RELEASE.jar 

春季安全..

這是給我編譯錯誤

c VC-復type.2.4.c:匹配通配符是嚴格的,但沒有聲明可以爲元件「認證管理器

,並在該行找到多個註解中找到:

  • schema_reference。 4:無法讀取模式文檔'http://www.springframework.org/schema/security/ spring-security-3.2.xsd',因爲
    1. 找不到文檔;
    2. 該文件無法讀取;
    3. 該文件的根元素不是。
  • cvc-complex-type.2.4.c:匹配通配符是嚴格的,但是對元素'http'沒有聲明。

認證管理器和HTTP標籤分別

請澄清我在哪裏,我錯了

回答

2

你的罐子

  • org.springframework.security.config-3.0.3。 RELEASE.jar
  • org.springframework.security.core-3.0.3.RELEASE.jar
  • org.springframewor k.security.web-3.0.2.RELEASE.jar

但你的XML文檔引用3.2版 - 讓他們兼容,通過升級你的罐子3.2.3發行版本。

+0

嗨NimChimpsky ::我已經做到了。我已將其更改爲3.0,反之亦然。我已經通過添加3.2 3.2 xsd的罐子來嘗試這種方式..仍然這是行不通的.. – user3322822

+0

http://www.springframework.org/schema/security/spring-security-3.0.xsd 我已經添加到位3.2 xsd,但仍然不起作用 – user3322822

+0

namespsace 3.2適用於我引用的jar版本。也許你沒有正確更新你的。你是否使用maven,首先做一個乾淨的構建。 – NimChimpsky