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. Заранее спасибо.

0 ответов

Другие вопросы по тегам