0

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

你能帮我或向我建议一些关于这个的链接/帖子吗?

4

1 回答 1

0

我假设您有另一个处理“有效”请求的 Servlet,并且您希望过滤掉垃圾邮件请求?

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

您可以在您的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() {}
}
于 2013-10-03T08:23:33.287 回答