【问题标题】:Reverse Proxy Java反向代理 Java
【发布时间】:2014-10-18 14:35:01
【问题描述】:

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

要求:

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

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

【问题讨论】:

    标签: java proxy reverse-proxy embedded-jetty embedded-tomcat-7


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      Membrane 是一个遵循 ASF 2.0 许可证的开源项目

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 2020-01-05
      • 2020-09-03
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多