【发布时间】:2015-11-28 17:37:07
【问题描述】:
我需要构建一个(独立的 Java)基于 restlet 的服务,该服务只侦听 localhost,即不允许来自网络的请求。
我试图做显而易见的事情:
Server srv = new Server(Protocol.HTTPS, "localhost", httpsPort);
component.getServers().add(srv);
但该服务仍在侦听 0.0.0.0。 :-(
进入代码发现HttpsServerHelper在创建服务时忽略了主机名:
this.server = HttpsServer.create(new InetSocketAddress(getHelped().getPort()), 0);
类似的代码存在于普通 HTTP 的 HttpServerHelper 中,这里更加清晰。
那么我的问题是:
如何将 Restlet 组件/服务配置为仅侦听 localhost?
【问题讨论】:
-
component.getDefaultHost()
标签: java localhost bind restlet restlet-2.3.1