我正在编写一个小型servlet来阻止来自J2ME应用程序的垃圾邮件请求。但是,我不知道该怎么做。
你能帮助我或向我推荐一些有关此事的链接/帖子吗?
答案 0 :(得分: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() {}
}