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

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


person meisam    schedule 03.05.2011    source источник


Ответы (2)


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

person Zeemee    schedule 03.05.2011
comment
Вот лучшая ссылка: jersey.java.net /nonav/документация/последняя/ - person Daniel Kaplan; 10.10.2013
comment
Последняя ссылка выглядит следующим образом: jersey.github.io/documentation/latest/< /а> - person Chris; 01.02.2018

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

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

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

person Eyal    schedule 01.05.2012