过滤器Java EE中的更改请求URI

时间:2012-02-29 06:43:01

标签: java java-ee servlet-filters requestdispatcher

我在过滤器中使用Request Dispatcher来更改请求URI,但此Request Dispatcher的问题在于它会破坏过滤器链。因此,在此Filter之后调用的Filter不会被调用。

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

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

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

我不知道问题是什么。是否会覆盖getRequestURI()正确的事情?

0 个答案:

没有答案