【问题标题】:Java servlet filter - block all requests from clientJava servlet 过滤器 - 阻止来自客户端的所有请求
【发布时间】:2014-01-21 08:13:12
【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

    标签: java servlets servlet-filters


    【解决方案1】:

    只需在 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);
    

    【讨论】:

    • 感谢重播,但通过阅读您的代码,我假设您正在转发到请求的 URL.. 因为 url 是从请求中获取的
    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2021-01-19
    • 2015-09-12
    • 2014-11-05
    • 2012-07-28
    • 1970-01-01
    • 2020-07-05
    相关资源
    最近更新 更多