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

标签 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);

关于Java servlet 过滤器 - 阻止来自客户端的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21252523/

相关文章:

java - 如何从 Java 过滤器获取请求 URL?

使用 Request Dispatcher 的 Java Filter - 使用 JavaEE 6 Annotations

java - 如何学习高级 Java Web 开发概念

java - eclipse.ui.menus 的名称过滤器

java - 如何使用 AJAX 将数组从 Servlet 发送到 Javascript?

java - Spring框架映射/处理 "Did not find handler method"

java - 从 servlet 获取 jsp 页面的 Html

java - 具有非唯一键的排序映射

java - 读取 number.txt 文件并查找平均值

java - 如何过滤所有传入请求而不仅仅是映射到 servlet 的请求?