将不同端口映射到Java servlet

将不同端口映射到Java servlet,java,web-services,port,jax-rs,Java,Web Services,Port,Jax Rs,场景 我正在编写一个小型健康检查模块(jar),它允许用户通过JAX-RSREST服务检索信息。其他使用JAX-RS的应用程序可以导入此模块并从中受益。该模块将使用消费应用程序定义的JAX-RS实现 问题 我希望能够在其他端口上运行运行状况检查模块。这将允许我们通过防火墙轻松阻止对它的访问是否可以有多个端口来处理HTTP请求?如果是这样,我可以轻松地将这些映射到不同的JAX-RS服务吗 如果我不能解决这个问题,我一直在考虑在健康检查模块中嵌入一个小型http服务器。我不熟悉TC服务器,但由于它基

场景

我正在编写一个小型健康检查模块(jar),它允许用户通过JAX-RSREST服务检索信息。其他使用JAX-RS的应用程序可以导入此模块并从中受益。该模块将使用消费应用程序定义的JAX-RS实现

问题

我希望能够在其他端口上运行运行状况检查模块。这将允许我们通过防火墙轻松阻止对它的访问是否可以有多个端口来处理HTTP请求?如果是这样,我可以轻松地将这些映射到不同的JAX-RS服务吗


如果我不能解决这个问题,我一直在考虑在健康检查模块中嵌入一个小型http服务器。

我不熟悉TC服务器,但由于它基于Tomcat(AFAIK),您可以尝试为自定义端口配置一个额外的http连接器()。那么,问题是您的JAX-RS端点可能允许两个端口上的传入请求,因此问题仍然是一样的。然后,您还可以添加一个Valve()来根据客户端的IP地址过滤客户端。所有这些都是服务器配置,而不是基于您的模块


但是IMHO,最干净、最安全的解决方案是使用身份验证机制保护JAX-RS端点(无论如何,您的数据都应该通过SSL连接进行加密)

你用的是哪台服务器?我用的是TC服务器。