我认为问题的原因可能是因为在启动Web应用程序时未加载用于弹簧安全性的xml配置文件。
要解决此问题,你应该像这样在web.xml中指定所有XML配置文件:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-security.xml, /WEB-INF/applicationContext.xml</param-value>
</context-param>
如果你的配置文件位于类路径(不是WEB-INF文件夹或其子文件夹)中,则可以通过这种方式指定配置文件列表;
...
<param-value>
classpath:applicationContext.xml,
classpath:spitter-security.xml
</param-value>
...
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>