Estamos utilizando Tomcat 7 para nuestra aplicación web. Proporcionamos una API basada en XML para que nuestros clientes puedan comunicarse con nuestro servidor de una máquina a otra (no se necesita un navegador web). Las solicitudes son procesadas por un servlet.Tomcat y protección contra inundaciones
Necesitamos evitar que los usuarios envíen demasiadas solicitudes seguidas. Algunos de los servicios que brindamos involucran encuestas para obtener resultados y los usuarios pueden hacer solicitudes en un bucle sin pausas, haciendo docenas de solicitudes por segundo para nada.
¿Cómo podemos protegernos de la inundación de solicitudes inútiles? ¿Hay una manera simple de bloquear solicitudes en el nivel de entrada del servlet cuando hay demasiadas solicitudes que se originan desde la misma IP? ¿Hay algo incorporado en Tomcat para tratar este problema?
Hablando de esto, aquí hay algo que reuní para este propósito: http://code.google.com/p/zxing/source/browse/trunk/zxingorg/src/com/google/zxing/web/DoSFilter. java Es bastante básico, pero puede ser suficiente para este propósito. –