tomcat启动时会按照web.xml里的配置顺序启动组件,而springSecurity类的安全组件要优先于其他组件启动,否则可能会报错:no bean named "springSecurityFilterChain" is defined。
也就是将拦截器配置在web.xml第一段位置。
<!-- springSecurity拦截器的配置 -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>