我想使用XML配置(版本4.0)实现spring安全性,我的应用程序不需要身份验证,只需要我需要的是CSRF预防。
我已提到以下
No Authentication and authorization using Spring Security 但这是Java配置
我的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-4.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-4.0.xsd">
<http auto-config="true">
<intercept-url pattern="/**" access="permitAll"/>
</http>
但我一直收到这个错误
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.security.authenticationManager'
因为没有定义身份验证管理器。
答案 0 :(得分:0)
正如@manish所说,罪魁祸首是auto-config="true"
。删除它解决了这个问题。