代码之家  ›  专栏  ›  技术社区  ›  RSX

如何将com.sun.net.httpserver配置为只接受来自本地主机的请求?

  •  0
  • RSX  · 技术社区  · 7 年前

    我正在使用com.sun.net.httpserver.httpserver来处理一些HTTP请求。我的HTTP服务器运行在nginx后面,nginx映射服务器域名,并将请求作为在某个端口上运行的代理转发给我的服务器。如果我的HTTP服务器访问服务器运行的端口,它将接收所有请求。我想要一个机制,这样服务器只接受来自一个域的请求,这个域应该是可用的,和我在nginx中使用的一样。如果我能强制HTTP服务器只能由本地主机访问,我想这会有所帮助。

    实现这一目标的最佳方法是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Stephen C    7 年前

    InetAddress localHost = InetAddress.getLoopbackAddress();
    InetSocketAddress sockAddr = new InetSocketAddress(localHost, 80);
    HttpServer server = HttpServer.create(sockAddr, 0);
    

    HttpExchange::getRemoteAddress