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兼容