struts2 Filter中无法转发请求

struts2 Filter中无法转发请求

项目升级struts2版本为最新以修复漏洞,由于一些历史原因,部分访问在升级后访问404,直接对历史代码改造代价太大。

于是使用拦截器对其转发、重定向,但是实际操作中发现重定向没问题,转发请求却无效。
搜索发现需要在web.xml入口的过滤器配置参数

<filter>
       <filter-name>struts2</filter-name>
       <filter-class>top.lingkang.DefaultFilter</filter-class>
   </filter>
   <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>*.do</url-pattern>
	   <dispatcher>REQUEST</dispatcher>
	   <dispatcher>FORWARD</dispatcher>
	   <dispatcher>INCLUDE</dispatcher> <!-- If you want includes as well -->
</filter-mapping>

增加了:

	   <dispatcher>REQUEST</dispatcher>
	   <dispatcher>FORWARD</dispatcher>
	   <dispatcher>INCLUDE</dispatcher> <!-- If you want includes as well -->

通过增加过滤器进行旧api兼容
在这里插入图片描述

posted @ 2022-09-16 00:08  凌康  阅读(17)  评论(0编辑  收藏  举报