【发布时间】:2014-01-21 08:13:12
【问题描述】:
我想在某个时候阻止来自客户端的所有请求, 这意味着服务器接收过滤器的任何请求都不会转发它并停止链, 所以用户将停留在当前页面。
我怎样才能做到这一点?
【问题讨论】:
标签: java servlets servlet-filters
我想在某个时候阻止来自客户端的所有请求, 这意味着服务器接收过滤器的任何请求都不会转发它并停止链, 所以用户将停留在当前页面。
我怎样才能做到这一点?
【问题讨论】:
标签: java servlets servlet-filters
只需在 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);
【讨论】: