Servlet Filter重定向:如何在chain.doFilter(request,resp)之后重定向;

时间:2014-06-23 10:13:31

标签: java servlets redirect filter servlet-filters

我有一个servlet过滤器类。在doFilter函数中,我想在chain.doFilter(请求,响应)调用之后重定向到自定义URL。

现在我知道我不能同时调用 chain.doFilter(请求,响应) response.redirect(“www.customURL.com”)。 但我们的想法是,在过滤器链完成后,浏览器会重定向到customUrl。

如何在我的servlet过滤器类的doFilter函数中实现(显然实现了过滤器类)。

感谢。

2 个答案:

答案 0 :(得分:1)

简短的回答:你不能。

更长的答案:重新排序过滤器。在重定向过滤器之前,请注意要添加的所有过滤器。过滤器按照添加到web.xml的顺序进行处理。

答案 1 :(得分:1)

如果您包装响应对象并实现任何显式或隐式将响应提交为NO-OP的调用,则可以执行此操作。你通过这样做实际上做的就是抛弃过滤器链产生的响应。