gpt4 book ai didi

java - Tomcat跨服务请求转发?

转载 作者:行者123 更新时间:2023-11-28 23:50:14 35 4
gpt4 key购买 nike

我有通过更新每个 webapp 的 META-INF/context.xml 以包含 crossContext="true"来在不同的 webapp 之间转发请求的经验。

但是,我现在遇到的情况是,我在同一个正在运行的 tomcat 中部署了 web 应用程序,但部署在完全不同的区域中。详细说明,在tomcat的server.xml中:

  • app1 使用名称为“app1Svc”的服务和它自己的连接器(以允许在单独的端口上运行),因此它有自己的引擎、领域和主机。
  • app2 具有类似的设置,具有名为“app2Svc”的独特服务及其自己的连接器等。

如果我在同一个主机中运行这些网络应用程序,我可以通过它们的 context.xml 的 crossContext="true"在两者之间分派(dispatch)请求并获取相关的 servlet 上下文以将请求转发到(根据 Tomcat not able to get ServletContext of another webapp)。

但是,这是否可以在两个本质上必须在不同端口上运行的 Web 应用程序之间进行调度(无需将 httpd 或类似的东西放在 tomcat 前面)?

最佳答案

不是以原生方式,这可能很好。

您可以通过从一个到另一个生成 http 请求来访问 then。为此,您需要它们中的每一个都通过 http(可能是 RESTfully)公开一些功能。为了发出请求,您可以使用 apache http 组件,或简单地使用 URL.openConnection()。您只需向应用程序提供其他应用程序的 URL(+端口),以便它们可以进行调用。

关于java - Tomcat跨服务请求转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9933703/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com