2013-10-03 4 views

ответ

0

Я предполагаю, что у вас есть еще один сервлет, который обрабатывает «действительные» запросы и вы хотите, чтобы спам-запросы были отфильтрованы?

Если это так, то вам нужен 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() {} 
} 
+0

Спасибо, я попробую – Code4LifeVN