Articles of servlet filters

Agregar un filtro de servlet en una aplicación Spring Boot

Me gustaría tener soporte de ETag . Para este propósito hay un ShallowEtagHeaderFilter que hace todo el trabajo. ¿Cómo puedo agregarlo sin declararlo en mi web.xml (que en realidad no existe, porque de alguna manera me las arreglé hasta el momento)? PD: uso Spring Boot 1.1.4 PPS Aquí hay una solución completa package cuenation.api; import […]

ContentCachingResponseWrapper produce respuesta vacía

Estoy intentando implementar filtro para registrar solicitudes y respuestas en Spring MVC aplicación Spring MVC . Yo uso el siguiente código: @Component public class LoggingFilter extends OncePerRequestFilter { private static final Logger LOGGER = LoggerFactory.getLogger(LoggingFilter.class); @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { ContentCachingRequestWrapper requestWrapper = new ContentCachingRequestWrapper(request); ContentCachingResponseWrapper responseWrapper […]

¿Cómo eliminar un encabezado de respuesta HTTP?

Tengo una situación donde uno de los encabezados de respuesta Content-Disposition tiene que ser eliminado. Así que pensé en escribir un filtro de servlet para hacer esto. Pero me di cuenta de que HttpServletResponse solo tiene un método setHeader() pero no hay ningún método para eliminarlo. ¿Cómo puedo hacer esto?

error: el paquete javax.servlet no existe

Estaba intentando implementar un filtro de inicio de sesión en mi aplicación web con jsf 2, siguiendo esta guía: https://stackoverflow.com/tags/servlet-filters/info después de que compilé mi filtro y agregué .class en “web-inf / classes” (como dice la guía) el filtro funcionó, pero coloqué el URL incorrecto para redirigirlo a la página de inicio de sesión, así […]

Spring HandlerInterceptor vs Servlet Filters

HandlerInterceptor s en Spring ahora se puede configurar para que se invoque solo en ciertas URL usando . Los filtros de servlets pueden lograr la misma funcionalidad (registro, seguridad, etc.). Entonces, ¿cuál debería usarse? Creo que con Interceptors, uno puede usar el objeto ModelAndView para trabajar con Models, por lo que tiene más ventajas. ¿Alguien […]

¿Qué tipo de compresión (es el filtro de servlets GZIP más popular) sugeriría?

Estoy buscando un filtro de servlet GZIP para ser utilizado en una aplicación web de gran volumen. No quiero usar las opciones específicas del contenedor. Requisito Posibilidad de comprimir la carga de respuesta (XML) Más rápido Probado en producción para aplicaciones de alto volumen Debe configurar apropiadamente Content-Encoding portátil en contenedores Opcionalmente capaz de descomprimir […]

Agregar un encabezado HTTP a la solicitud en un filtro de servlet

Me estoy integrando con un servlet existente que extrae algunas propiedades del encabezado HTTP. Básicamente, estoy implementando una interfaz que no tiene acceso a la solicitud real, solo tiene acceso a un mapa de k-> v para los encabezados HTTP. Necesito pasar un parámetro de solicitud. El plan es usar un filtro de servlet para […]

JSF: ¿cómo controlar el acceso y los derechos en JSF?

Me gustaría controlar el acceso después de que el usuario inicie sesión en mi sistema. Por ejemplo: administrator : can add, delete and give rights to employee employee : fill forms only … Entonces, después de saber qué derecho tiene el usuario, al registrar la base de datos, me gustaría restringir lo que este usuario […]

Filtro de recursos estáticos de caché JSF

¿Cómo escribo un filtro que almacenará apropiadamente los recursos estáticos según lo recomendado por Google ( https://developers.google.com/speed/docs/best-practices/caching ). ¿Es suficiente crear un filtro que establezca la fecha de la última modificación en alguna fecha estática (esto cambiará cada vez que se reinicie el servidor)? Es importante especificar uno de Expira o Cache-Control max-age, y uno […]

¿Cómo puedo obtener el código de estado HTTP de ServletResponse en un ServletFilter?

Estoy tratando de informar sobre cada código de estado HTTP devuelto por mi aplicación web. Sin embargo, el código de estado no parece ser accesible a través de ServletResponse, o incluso si lo echo a un HttpServletResponse. ¿Hay alguna forma de acceder a este valor dentro de un ServletFilter?