2011-05-03 19 views
19

Quiero saber básicamente qué es un filtro Jersey y cómo se relaciona con un filtro de servlet. ¿Son lo mismo? ¿Cuáles son los principales patrones de uso de un filtro Jersey?¿Qué es un filtro Jersey?

Respuesta

17

La primera parte de su pregunta puede ser contestada en el Jersey documentation. Un filtro Jersey no es lo mismo que un filtro servlet. Hay dos filtros incluidos en Jersey, un filtro para solicitudes de registro y uno para compresión (GZip). Otro caso de uso para un filtro personalizado sería autenticación o autorización.

+1

Aquí hay un enlace mejor: https://jersey.java.net/nonav/documentation/latest/user-guide.html#filters-and-interceptors –

+1

El último enlace parece ser https://jersey.github.io /documentation/latest/filters-and-interceptors.html – Chris

21

Técnicamente, un filtro Jersey no es un filtro de servlet. Sin embargo, puede usar un filtro Jersey para muchas de las mismas cosas que usaría un filtro de servlet: preocupaciones transversales que afectan a todos (o a algunos, o la mayoría) de los servicios que expone Jersey.

Como dice la respuesta anterior, Jersey viene con dos filtros, pero puede implementar de manera útil las interfaces de Jersey ContainerRequestFilter y/o ContainerResponseFilter si no desea extenderlas. No estás limitado a estos dos.

Otra interfaz de Jersey a tener en cuenta es ResourceFilter - esta interfaz se puede implementar para un filtro que afecta solo a algunos de los servicios.