时间:2014-12-29 04:17:17

标签: java xml spring-security

抱歉,没有完整的代码试图用我的照片整理

    applicationContext.xml
   <http  access-decision-manager-ref="accessDecisionManager"
    use-expressions="true"/>

    <http tag shows error as it is not recognized.

错误:

cvc-complex-type.2.4.a:从元素'http'开始发现无效内容。其中一个'{“http:// www.springframework.org/schema/beans":import," http://www.springframework.org/schema/beans“:别名,  “http://www.springframework.org/schema/beans”:bean,WC [## other:“http://www.springframework.org/ schema / beans“]}'是预期的。

我们甚至尝试使用最新版本的spring jar依赖项,但显示相同的错误。

有关为何会出现这种情况的任何建议, 帮帮我

1 个答案:

答案 0 :(得分:0)

命名空间声明似乎有问题,如果您使用单独的文件进行spring安全配置,请尝试此操作:

<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  access-decision-manager-ref="accessDecisionManager"
    use-expressions="true"/>

</beans:beans>

或类似的东西,如果你在另一个上下文xml中使用安全性,使用带有特殊前缀的安全标记:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:security="http://www.springframework.org/schema/security"
       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.2.xsd">

   <security:http access-decision-manager-ref="accessDecisionManager" 
   use-expressions="true"/>

</beans:beans>