求助如何在filter中forward可以继续进入FilterChain
现在有个需求是是需要对请求的url做一个转换,进来的url是加密过的,需要解密后转发到正确的servlet或者到文件
所以打算用一个forward来做转发,如果是sendRedirect的话就会在用户浏览器上看到明文,这样就没有意义了。
试了一下forward发现这个方法对于没有声明过滤forward请求的过滤器来讲会直接跳过,也就是没有声明这个<dispatcher>FORWARD</dispatcher> 会直接跳过,因为现在这个项目是别人的,我不能去改人家filter的配置,但是要在请求到达我的filter的时候做到正确的转发,并且进入应该进入的filter
我尝试过用HttpServletRequestrWrapper包装request,重写了和路径相关的所有方法,可以起一点作用 ,但是效果不理想,对于采用默认页的路径比如/aa/index.html可以转发到/bb/index.html,但是/aa/无法转发到/bb/。
google和百度了都没有查到比较好的办法,貌似这个路径在进入tomcat未抵达filter的时候就已经分发好了,但是现在就不知道如何在filter中修改来对此做修改,让他分配到正确的路径中去