我Request Dispatcher
在 Filter 中使用了 a 来更改请求 URI,但是这个 Request Dispatcher 的问题是它破坏了 Filter 链。所以,在这个过滤器之后将被调用的过滤器不会被调用。
如果我使用发送重定向,则会调用过滤器,但 URL 会反映在浏览器中。
然后我尝试HttpRequestWrapper
通过覆盖该getRequestURI()
方法来更改 URI 的类,并且我已经编写了整个逻辑来更改 URI 并返回它。这个方法被调用并且 URL 确实被改变了。
但是,Tomcat 总是抛出 HTTP 404 错误。我也尝试过 GlassFish。
我不知道问题是什么。压倒一切是getRequestURI()
正确的做法吗?