Я столкнулся со следующей проблемой. Мне нужно создать способ в приложении 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