valvula retencion filtro fallas con automotriz aceite tomcat servlets

tomcat - retencion - diferencia entre una válvula y un filtro



fallas del filtro de aceite automotriz (3)

De la documentación de Tomcat:

Un elemento Valve representa un componente que se insertará en la tubería de procesamiento de solicitudes para el contenedor Catalina asociado.

Los filtros de servlet cumplen exactamente el mismo propósito, pero las válvulas son clases específicas de Tomcat, estrechamente conectadas a la infraestructura / API de Tomcat. Por otro lado, la API de servlet es implementada por todos los contenedores web compatibles. Dicho esto, las válvulas no funcionarán, por ejemplo, con Jetty, que tiene una API diferente para eso, mientras que los filtros de servlets sí lo harán.

La otra diferencia importante es que las válvulas funcionan en el nivel del contenedor (interceptando todas las aplicaciones / solicitudes), mientras que los filtros de servlets interceptan todas las solicitudes solo para una aplicación determinada. Entonces, si desea implementar un interceptor en todo el servidor, las válvulas son necesarias.

¿Alguien puede explicar la diferencia entre un filtro servlet y una válvula tomcat? ¿Cuál es la ventaja de usar uno sobre el otro?


Las válvulas son específicas de Tomcat. Los filtros son estándar y su comportamiento está definido por la especificación. En la mayoría de los casos, querrías un filtro.

Las válvulas se deben usar solo para funcionalidades que requieren acceso a API nativas de tomcat. Lo cual es bastante raro


No exactamente correcto. Con los filtros puede afectar algunas piezas de aplicaciones, motores o host, con url-pattern. Las válvulas solo afectan a todas las piezas de una aplicación, motores o host. Las válvulas no tienen un patrón de url. Eso es todo. Lo siento por mi ingles. Espero que esto resolvió tus preguntas.