Что такое фильтр Джерси? - PullRequest
20 голосов
/ 03 мая 2011

Я хочу знать, в основном, что такое фильтр Джерси и как он связан с фильтром сервлетов?Они одинаковы?Каковы основные закономерности использования фильтра Джерси?

Ответы [ 2 ]

21 голосов
/ 01 мая 2012

Технически, фильтр Джерси не является фильтром сервлетов.Тем не менее, вы можете использовать фильтр Джерси для многих из тех же вещей, которые вы использовали бы для фильтра сервлетов - сквозные проблемы, которые затрагивают все (или некоторые, или большинство) сервисов, которые предоставляет Джерси.

КакВ предыдущем ответе говорится, что Джерси поставляется с двумя фильтрами, но вы можете с пользой реализовать интерфейсы Джерси ContainerRequestFilter или / и ContainerResponseFilter, если не хотите расширять их.Вы не ограничены этими двумя.

Другой интерфейс Джерси, о котором следует помнить, это ResourceFilter - этот интерфейс может быть реализован для фильтра, который влияет только на некоторые из услуг.

17 голосов
/ 03 мая 2011

На первую часть вашего вопроса можно ответить в документации Джерси . Фильтр Джерси отличается от фильтра сервлетов. В Джерси есть два фильтра: фильтр для регистрации запросов и один для сжатия (GZip). Другой вариант использования пользовательского фильтра - аутентификация или авторизация.

...