Настройка сервера Tomcat для пересылки запросов на другой веб-сервер - PullRequest
5 голосов
/ 28 марта 2011

У меня есть WebApp на сервере JBoss на порте 9944, мне нужен один уровень безопасности над этим уровнем, который принимает запрос, а затем внутренне пересылает (не перенаправляет) запрос на этот сервер JBoss без каких-либо изменений в URL на стороне клиента,Поэтому мне нужно, чтобы слой Proxy был выше моего уровня WebApp.

Мне нужны такие вещи из соображений безопасности.

Таким образом, любой запрос поступает из браузера, он сначала попадает на этот уровень прокси, а затем внутренне передает запрос в мой Jboss WebApp.Экземпляр без каких-либо изменений в адресной строке браузера.

Есть идеи, как мне действовать?

Ответы [ 2 ]

3 голосов
/ 28 марта 2011

Если прокси находится в том же веб-приложении, вы можете использовать RequestDispatcher .forward () в API сервлета.

Если прокси-сервер находится в отдельном веб-приложении, вам необходимо открыть HTTP-соединение с основным приложением и выполнить запрос. Существует множество способов сделать это, включая Apache HTTPClient, Spring RestTemplate, Jersey Client и т. Д.

0 голосов
/ 18 октября 2015

HTTP-Proxy-Servlet делает то, что вам нужно.

См. Переслать запрос сервлета на другой сервер для получения подробной информации.

...