Spring安全性 - 仅限CSRF,无需身份验证(使用XML配置)

时间:2018-01-14 15:12:08

标签: java xml spring spring-mvc spring-security

我想使用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'

因为没有定义身份验证管理器。

1 个答案:

答案 0 :(得分:0)

正如@manish所说,罪魁祸首是auto-config="true"。删除它解决了这个问题。