我使用jetty 9来运行我的网络应用程序。基本上,有一个web应用程序(abc)在端口8443上运行。这个webapp abc.war部署在jetty 9服务器上。
现在,需要提出一个新的Web服务(比如xyzWebService)。这个新的Web服务在上面的同一个jetty服务器上运行。我们实际创建了xyzWebService.jar并将其添加到abc.war。(lib文件夹)。现在,问题是这个Web服务只能由本地主机客户端访问。但是任何客户都可以访问战争。
我想把连接器添加到码头,现在我的码头在两个端口上侦听。一个是8443而另一个是9797.但是,我无法找到方法,例如,我可以限制9797端口仅用于localhost Web服务客户端。 我实际上探索了将以下内容添加到jetty-web.xml。根据我的理解,虚拟主机希望这两个上下文都是一个单独的Web应用程序。但在我们的例子中,webservice是一个jar并且是abc webapp的一部分。
127.0.0.1 本地主机 www.acme.com
PS:我不能将我的WebService暴露为战争,因为这个web服务和“abc”应用程序共享一些单例类。
请让我知道可以做些什么。我想采取配置方法。