Я работаю с веб-приложением Java, и я хотел бы иметь обратный прокси-сервер, маскирующий некоторые из моих внутренних конечных точек.
Требования
1. Обратные прокси-карты должны быть модифицируемыми во время выполнения, например, если мы переместим некоторые компоненты на другой сервер, мы должны иметь возможность модифицировать отображение таким образом, чтобы новые запросы были перенаправлены на эту конечную точку.
2. Это должно быть встроено в стандартный контейнер сервлетов, например Jetty.
Большинство прокси-серверов Java Reverse, таких как J2EP, требуют сопоставления информации, доступной до запуска приложения.
Насколько я вижу, http://www.membrane-soa.org/service-proxy/ поддерживает все ваши требования:
Membrane имеет веб-интерфейс, в котором вы можете добавлять и удалять прокси-соединения во время выполнения, например, пересылать входящий запрос на порт 80 для виртуального хоста на целевой хост: порт
Мембрана может запускаться как автономное приложение или развертываться на сервере приложений.
Membrane - проект с открытым исходным кодом под лицензией ASF 2.0