我正在开发一个 Java Server Faces 动态 Web 应用程序。我有一些机器人通过 Jersey 的 RETSful Web 服务与这个 Web 应用程序进行通信。到目前为止一切顺利,一切正常。
但我想要的是为 Web 应用程序和 Web 服务提供不同的端口。我无法帮助自己管理 Tomcat 的 server.xml 中的配置。
有人知道如何在该上下文中配置连接器、引擎或上下文吗?备注:Web 服务正常工作。我只想让服务在另一个端口上运行,而不是应用程序的其余部分。
例子:
http://localhost:8080/mywebapp/rest/helloworld 应该有端口 4444。 http://localhost:8080/mywebapp/faces/index.xhtml 应该保留端口 8080。
如果您有任何问题,请不要犹豫发表评论,我会回复。
更新
我只有一个 WAR 文件。在这个 WAR 文件中,我有两个不同的 servlet(JSF 和 Jersey)。这两个 servlet 应该在两个不同的端口上运行。我想要一个只连接到 Jersey 的 servlet 的连接器和一个连接到 JSF Servlet 的连接器。
为什么我想要这个配置?
我不希望任何人都可以访问我的 Jersey-Servlet。传输的 XML 不包含超级机密信息,但没有人需要看到它。它仅用于与机器人通信。
用户应查阅说明传输内容的网站。机器人不需要访问 webapp(servlet)的这一部分。
这个安全问题必须解决。