<http> 和<authentication-manager>标签在春季安全中不起作用



My spring security.xml

<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

用于弹簧安全。。

它给了我编译错误

cvc复杂类型2.4.c:匹配的通配符很严格,但找不到元素"身份验证管理器"的声明

在这一行发现了多个注释:

  • schema_rereference.4:读取架构文档"失败http://www.springframework.org/schema/security/spring-security-3.2.xsd’,因为
    1. 找不到该文档
    2. 文件无法阅读
    3. 文档的根元素不是
  • cvc复杂类型2.4.c:匹配的通配符是严格的,但找不到元素"http"的声明

分别用于身份验证管理器和http标签

请澄清我哪里错了

您的罐子是

  • 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

但是您的xml文档引用了3.2版本——通过将您的jar升级到3.2.3 RELEASE版本,使它们兼容。

最新更新