2012-01-05 2 views
7

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

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

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

ответ

2

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

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

+1

я попытался изменить свой ответ на полноту, но педанты не позволил мне. не могли бы вы отредактировать свой ответ, чтобы также включить mentino в ResourceFilter, который является лучшим способом фильтрации, поскольку он предназначен для каждого ресурса. Я принимаю ваш ответ в надежде, что вы также добавите эту информацию. спасибо :) – necromancer

+0

Вышеупомянутая ссылка отключена –

 Смежные вопросы

  • Нет связанных вопросов^_^