El objeto javax.servlet.Filter se puede usar tanto para la autenticación (donde el filtro debe capturar la solicitud antes de que se deba realizar algún trabajo de servlet) como para la traducción XSLT (donde el servlet debe estar completamente terminado de generar contenido). ¿Cuándo se ejecuta realmente?¿Se ejecuta doFilter() antes o después de finalizar el trabajo del servlet?
Sé que esto depende de la implementación (en el contenedor web), pero este parece ser un problema que todos deben resolver.
¿Tal vez hay una opción de configuración establecida en algún lugar para cada registro de filtro con el contenedor web?
adicional:
Además, lo que gobierna el orden de ejecución de filtro? ¿Por qué se ejecutará FooFilter antes de BarFilter?
El orden de ejecución de filtro se podría ser proporcionada en el archivo web.xml utilizando el. El contenedor interceptará el flujo de trabajo del programa con los filtros provistos comenzando de arriba hacia abajo. –