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’,因为
- 找不到该文档
- 文件无法阅读
- 文档的根元素不是
- 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版本,使它们兼容。