Подтвердить что ты не робот

Что такое фильтр Джерси?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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