Есть ли способ «переопределить» ресурс jaxrs?

Мне нужно использовать библиотеку, которая предоставляет jaxrs rest-api для некоторых задач. Этот api представляет собой класс, реализующий аннотированный интерфейс jaxrs. Теперь у меня есть требование создать «оболочку» вокруг одной из этих конечных точек, потому что перед доступом к этим ресурсам требуются некоторые проверки на стороне сервера.

Единственный рабочий способ, который я нашел для этого, - полностью запретить доступ к этим ресурсам, добавить новые ресурсы по новому пути и вызвать исходный ресурс через серверный «прокси-сервер отдыха». Есть ли лучший способ сделать это? Я надеялся, что, может быть, удастся каким-то образом «переопределить» этот ресурс, но нигде не мог найти ничего. Я также читал о локаторах подресурсов, но это не сработало, поскольку локатор, кажется, игнорируется даже в корневом пути, если под ним есть соответствующий ресурс, аннотированный полным путем.

Я использую Resteasy. Как лучше всего этого добиться?

какой jax-rs impl вы используете? Попробуйте отключить сканирование пути к классам для аннотаций поставщика / пути или исключите конкретный пакет

Marc Stroebel 30.03.2021 09:28

Отредактировал свой вопрос, пользуюсь рестайлингом. Я попробую ваше предложение, спасибо.

T_01 30.03.2021 09:43

Фильтры недостаточно хороши?

Paul Samsotha 31.03.2021 09:26

На самом деле я новичок в jaxrs и не знал об этой функции. Похоже, он должен делать то, что я хочу, более элегантно. Я попробую, спасибо

T_01 31.03.2021 11:15

Если вам просто нужно использовать фильтр для некоторых классов, зарегистрируйте фильтр с помощью Динамический

Paul Samsotha 01.04.2021 20:47
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
5
32
0

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