自定义Java Servlet过滤器

时间:2013-02-17 21:41:16

标签: java servlets servlet-filters

我正在编写我的第一个javax.servlet.Filter impl,并且正在尝试编写doFilter方法的一部分,我阻止请求进一步进入链中:

@Override
public void doFilter(ServletRequest request, ServletResponse response)
        FilterChain chain) throws IOException, ServletException {
    // Check for some stuff in the request...
    boolean passesInspection = inspect(request);

    if(!passesInspection)
        // How do I prevent the request from going any further?
        // I don't want it even getting to the servlet at this point!
}

如何阻止请求甚至将其发送到侦听servlet?提前谢谢。

1 个答案:

答案 0 :(得分:4)

根本不要致电chain.doFilter()doFilter()呼叫是进行呼叫的进程。不要叫这个和处理停顿。然而,这不是一个好的设计。您至少需要通知来电者