Java servlet过滤器 - 阻止来自客户端的所有请求

时间:2014-01-21 08:13:13

标签: java servlets servlet-filters

我想在某个时候阻止来自客户端的所有请求, 意味着服务器收到过滤器的任何请求都不会转发它并停止链接, 因此用户将留在当前页面上。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

只需在if

的末尾添加一个return语句
if (sn.startsWith("www.")) {
    String url = "http://" + getDefaultDomain() + req.getContextPath() + req.getRequestURI();
    HttpServletResponse resp = (HttpServletResponse) response;
    resp.reset();
    resp.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
    resp.setHeader("Location", url);
    return;
}
chain.doFilter(request, response);