OSGi Felix: защищенные REST-ресурсы с помощью аннотаций
Я разрабатываю веб-приложение на основе OSGi, которое предоставляет несколько ресурсов REST. Для этого я использовал два пакета проекта Amdatu, а именно org.amdatu.web.rest.jaxrs
а также org.amdatu.web.rest.wink
,
Система работает хорошо, но теперь мне нужно решить некоторые проблемы безопасности. После входа в систему мой сервер OSGi предоставляет пользователю токен JWT, в котором сохраняется роль пользователя. Этот токен отправляется обратно на сервер для каждого запроса в заголовке авторизации.
Я могу тривиально проверить как действительность токена, так и роль пользователя в начале метода ресурса, но я бы хотел сделать это с помощью аннотаций. Расширяя javax.servlet.Filter interface
Я реализовал класс фильтра, который может перехватывать все запросы HTTP.
К сожалению, из этого класса я не могу знать, какие аннотации установлены для метода ресурса (объект HttpServletRequest дает только информацию о пути к ресурсу).
Итак, мой вопрос: есть ли способ проверить аннотации метода ресурса из класса фильтра, чтобы правильно обработать JWT?
Я нашел несколько решений, основанных на Джерси, но это противоречит вышеупомянутым пакетам Amdatu. Заранее спасибо.