Эквивалент фильтра сервлетов для ресурсов Джерси / JAX-RS / REST? - PullRequest
7 голосов
/ 05 января 2012

В обычном веб-приложении я могу назначить цепочку фильтров различным путям для таких аспектов, как аутентификация, авторизация, ошибки, ведение журнала и т. Д.

Преимущество заключается в том, что я пишу сервлеты, чтобы сосредоточиться на основной функциональности, не беспокоясь об аспектах инфраструктуры. Я могу написать ортогональные, сквозные фильтры для аутентификации, авторизации и т. Д. Затем я могу сплести их в web.xml. Достаточно взглянуть на web.xml, чтобы убедиться, что в моем приложении нет дыр.

Возможно ли это в JAX-RS или на Джерси? Если нет, то какая моя лучшая ставка?

1 Ответ

2 голосов
/ 05 января 2012

Хотя он не идентичен фильтрам сервлетов, он поддерживает ContainerResponseFilter и ContainerRequestFilter. Они вызываются для всех запросов, поэтому вам нужно выполнить любое сопоставление URL в коде.

ResourceFilter был удален в Джерси 2.

...