4

我正在使用 Java Web 应用程序,我希望有一个反向代理来屏蔽我的一些内部端点。

要求:

  1. 反向代理映射需要在运行时进行修改,例如,如果我们将一些组件移动到另一台服务器,我们应该能够修改映射,以便将新请求路由到该端点。
  2. 这必须可以嵌入到像 Jetty 这样的标准 servlet 容器中。

大多数 Java 反向代理(例如 J2EP)都需要在启动应用程序之前提供可用的映射信息。

4

2 回答 2

6

Undertow提供了一个可嵌入的反向代理服务器,可以在运行时以编程方式进行更改。

如果您想通过 API 进行更高级别的操作,则可以使用Backflow。它支持使用 REST 调用添加/删除代理后端。

于 2017-02-02T14:19:06.620 回答
4

据我所知,http ://www.membrane-soa.org/service-proxy/支持您的所有要求:

Membrane 有一个 WebUI,您可以在其中在运行时添加和删除代理连接,例如将虚拟主机的端口 80 上的传入请求转发到目标主机:端口

膜可以作为独立应用程序运行或部署在应用程序服务器中。

Membrane 是 ASF 2.0 许可下的开源项目

于 2015-03-15T12:56:47.483 回答