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