- 异常描述
- 异常解决
- 异常信息
No bean named 'springSecurityFilterChain' available
- 异常描述
Spring-security整合CAS
启动tomcat没有异常,访问服务器出现异常
- 异常代码
<!-- 配置Spring MVC前端控制器(核心控制器) -->
<servlet>
<servlet-name>XXXXXX</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XXXXXX</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 配置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>
<!--欢迎列表-->
<welcome-file-list>
<welcome-file>home-index.html</welcome-file>
</welcome-file-list>
- 异常解决
- 在web.xml中除了前端控制器加载springmvc.xml配置文件外
- 还要加载spring-security配置文件,只能通过Spring核心监听器(ContextLoaderListener)来加载
- 所以检查发现:不是缺少委派过滤器,而是缺少Spring核心监听器导致,springSecurityFilterChain不可用