这个问题也可以转变为filter过滤器为何不能过滤转发请求
在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ includefile="/index.jsp"%>的情况。
到了servlet-2.4中Filter默认下只拦截外部提交的请求,forward和include这些内部转发都不会被过滤。
springMVC是基于servlet的实现,所以对于高版本的springMVC也许会发生这样的情况。而我今天就碰到这样的问题。
所以,有时候我们需要forward的时候也用到Filter,就需要修改一下配置。如下:
<filter> <filter-name>loginFilter</filter-name> <filter-class>cn.swjf.filter.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>/filterPages/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> <dispatcher>EXCEPTION</dispatcher> </filter-mapping>
问题解决!
关于Filter拦截不到Controller里面转发问题
最新推荐文章于 2023-12-25 15:40:16 发布