Servlets 如何在Servlet中防止垃圾邮件请求

Servlets 如何在Servlet中防止垃圾邮件请求,servlets,Servlets,我正在编写一个小servlet来防止来自J2ME应用程序的垃圾邮件请求。但是,我不知道怎么做 你能帮我一下或者给我推荐一些关于这个的链接/帖子吗?我假设你有另一个Servlet来处理“有效”的请求,你想过滤掉垃圾邮件请求 如果是这样,那么您需要一个 您可以在web.xml(或通过注释)中对其进行配置,以应用于到实际Servlet的所有请求,并按如下方式实现: public class SpamFilter implements Filter { @Override public

我正在编写一个小servlet来防止来自J2ME应用程序的垃圾邮件请求。但是,我不知道怎么做


你能帮我一下或者给我推荐一些关于这个的链接/帖子吗?

我假设你有另一个Servlet来处理“有效”的请求,你想过滤掉垃圾邮件请求

如果是这样,那么您需要一个

您可以在
web.xml
(或通过注释)中对其进行配置,以应用于到实际Servlet的所有请求,并按如下方式实现:

public class SpamFilter implements Filter {

    @Override
    public void init(FilterConfig config) throws ServletException {
        // maybe read some configuration, e.g. rules that say what is spam and what is not
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        if (isValidRequest(request)) {
            chain.doFilter(request, response);
        } else {
            // request is spam, prevent further processing (so, do nothing)
        }
    }

    @Override
    public void destroy() {}
}