我有一个servlet过滤器类。在doFilter函数中,我想在chain.doFilter(请求,响应)调用之后重定向到自定义URL。
现在我知道我不能同时调用 chain.doFilter(请求,响应)和 response.redirect(“www.customURL.com”)。 但我们的想法是,在过滤器链完成后,浏览器会重定向到customUrl。
如何在我的servlet过滤器类的doFilter函数中实现(显然实现了过滤器类)。
感谢。
答案 0 :(得分:1)
简短的回答:你不能。
更长的答案:重新排序过滤器。在重定向过滤器之前,请注意要添加的所有过滤器。过滤器按照添加到web.xml
的顺序进行处理。
答案 1 :(得分:1)
如果您包装响应对象并实现任何显式或隐式将响应提交为NO-OP的调用,则可以执行此操作。你通过这样做实际上做的就是抛弃过滤器链产生的响应。