【问题标题】:Servlet Filter redirect: How to redirect after chain.doFilter(request,resp);Servlet过滤器重定向:如何在chain.doFilter(request,resp)之后重定向;
【发布时间】:2014-08-13 08:15:07
【问题描述】:

我有一个 servlet 过滤器类。在 doFilter 函数内部,我想在 chain.doFilter(request,response) 调用后重定向到自定义 URL。

现在我知道我不能同时调用 chain.doFilter(request,response)response.redirect("www.customURL.com")。 但想法是,过滤器链完成后浏览器重定向到customUrl。

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

谢谢。

【问题讨论】:

    标签: java servlets redirect filter servlet-filters


    【解决方案1】:

    简短的回答:你不能。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-07-15
        • 2011-01-12
        • 1970-01-01
        • 2015-05-02
        • 2012-11-02
        • 2013-09-02
        • 2016-05-20
        • 2010-12-04
        相关资源
        最近更新 更多