Обратный прокси Java

Я работаю с веб-приложением Java и хотел бы, чтобы обратный прокси-сервер маскировал некоторые из моих внутренних конечных точек.

Требования
1. Сопоставления обратного прокси-сервера должны изменяться во время выполнения, например, если мы перемещаем некоторые компоненты на другой сервер, мы должны иметь возможность изменить сопоставление таким образом, чтобы новые запросы направлялись на эту конечную точку.
2. Это должно быть обязательно. быть встраиваемым в стандартный контейнер сервлетов, такой как Jetty.

Для большинства обратных прокси-серверов Java, таких как J2EP, перед запуском приложения требуется доступная информация о сопоставлении.


person F.O.O    schedule 25.08.2014    source источник


Ответы (2)


Undertow предоставляет встраиваемый обратный прокси-сервер. которые можно изменить программно во время выполнения.

Если вы хотите работать на более высоком уровне через API, тогда есть Backflow. Он поддерживает добавление/удаление прокси-серверов с помощью вызовов REST.

person Andrejs    schedule 02.02.2017

Насколько я вижу, http://www.membrane-soa.org/service-proxy/ поддерживает все ваши требования:

Мембрана имеет веб-интерфейс, в котором вы можете добавлять и удалять прокси-соединения во время выполнения, например. перенаправить входящий запрос на порт 80 для виртуального хоста на целевой хост: порт

Мембрану можно запускать как отдельное приложение или развертывать на сервере приложений.

Мембрана — это проект с открытым исходным кодом под лицензией ASF 2.0.

person Andreas    schedule 15.03.2015
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. - person beresfordt; 15.03.2015