雄猫和防洪

Joh*_*kya 6 java tomcat web-services servlets web-applications

我们正在使用Tomcat 7作为我们的Web应用程序.我们提供基于XML的API,以便我们的客户能够以机器对机器的方式与我们的服务器进行通信(无需Web浏览器).请求由servlet处理.

我们需要阻止用户连续发送过多请求.我们提供的一些服务涉及轮询结果,用户可以在没有任何暂停的情况下在循环中发出请求,每秒进行数十次请求.

我们如何保护自己免受无用的请求?当来自同一IP的请求太多时,是否有一种简单的方法可以在servlet入口级别阻止请求?是否有内置的Tomcat来处理这个问题?

Tri*_*Man 4

假设您在 tomcat 前面使用 apache 反向代理(如果不是,则应该如此),请在 apache 层上使用mod_cband 。