Я хочу, чтобы мое веб-приложение на Java поддерживало прокси-контент, предоставляемый другим веб-сервером.
http://myapp.com/proxy/*
->
http://other_app_to_proxy.com:9090/
Мое приложение будет обрабатывать все вопросы, связанные с аутентификацией, и обслуживать другие приложения в подпуть в том же домене.
Я нашел, как сделать обратный прокси: HTTP-Proxy-Servlet .
Проблема в том, что у другого приложения есть абсолютные URL-адреса, такие как /css/style.css
, и когда страница открывается в моем приложении, этот URL-адрес становится недоступным, так как в моей настройке это должно быть /proxy/css/style.css
.
Я понял, что мне нужен какой-то фильтр перезаписи URL, который будет изменять исходящий ответ, отправляемый клиенту. Я пытался изучить Tuckey UrlRewrite , но похоже, что он предназначен для другой цели - в нем есть множество инструментов для изменения входящего URL-адреса и перенаправления запросов в другие места.
Может ли кто-нибудь указать мне какое-нибудь решение?