Как передать запрос в другое место с обогащенным заголовком в приложении java EE - PullRequest
1 голос
/ 16 апреля 2020

Я столкнулся со следующей проблемой. Мне нужно создать способ в приложении java EE, работающем в Websphere (без Spring), прокси-запрос к другому местоположению и обогатить заголовок токеном-носителем.

возьмите следующий пример

GET-запрос: http://servicehost.com/proxy/targetapi/userresource

необходимо перенаправить на

GET-запрос: http://othertargethost.com/targetapi/userresource с авторизацией: randomtoken на предъявителя

Я решил эту проблему в другом приложении, но это было приложение с весенней загрузкой, использующее Netflix Zuul и spring-cloud-starter-netflix-zuul.

Однако сейчас я нахожусь в строгом EE-контексте, пружина вообще не допускается. Я не нашел хорошей документации или примеров того, как установить или настроить netflix zuul в чистом контексте EE.

Какие еще варианты у меня есть для решения этой проблемы? Я думал о следующем

  • Установите сервлет на ** / proxy / * и создайте фильтр, который будет выполнять пересылку
  • Поиск в inte rnet чего-то похожего на Зуул с лучшей документацией, чтобы запустить его в EE
  • ...

Я действительно могу оценить все, что указывает мне правильное направление.

Джерси веб сервисный прокси не является для меня решением, так как он определен на указанной c конечной точке и с указанным c http методом

GET-запрос: http://servicehost.com/proxy/targetapi/userresource

может быть

GET-запрос: http://servicehost.com/proxy/targetapi/contractresource

или

запрос GET: http://servicehost.com/proxy/specialapi/userresource

, и он должен уметь обрабатывать GET, POST, PUT и DELETE

...