1

Request Dispatcher在 Filter 中使用了 a 来更改请求 URI,但是这个 Request Dispatcher 的问题是它破坏了 Filter 链。所以,在这个过滤器之后将被调用的过滤器不会被调用。

如果我使用发送重定向,则会调用过滤器,但 URL 会反映在浏览器中。

然后我尝试HttpRequestWrapper通过覆盖该getRequestURI()方法来更改 URI 的类,并且我已经编写了整个逻辑来更改 URI 并返回它。这个方法被调用并且 URL 确实被改变了。

但是,Tomcat 总是抛出 HTTP 404 错误。我也尝试过 GlassFish。

我不知道问题是什么。压倒一切是getRequestURI()正确的做法吗?

4

0 回答 0