簡體   English   中英

在Java中將gRPC服務綁定到localhost

[英]Bind gRPC service to localhost in Java

我有一個gRPC服務,我想將其僅綁定到本地主機地址。 但是,我沒有用Java做到這一點的方法。 相反,它將綁定到所有地址。

這是我現在創建服務的方式:

server = ServerBuilder.forPort(config.port())
                      .addService(new GRPCServiceImpl(serviceParams))
                      .build()
                      .start();
LOG.info("Server started, listening on " + config.port());

ServerBuilderServer上似乎沒有公開允許指定地址或網絡接口的API。 而C ++ API具有AddListentingPort

那么,Java中是否有一種方法可以限制服務偵聽的IP或接口?

您可以通過選擇一個更特定的ServerBuilder(例如NettyServerBuilder)來實現:

NettyServerBuilder.forAddress(new InetSocketAddress("localhost", config.port()))
    .addService(new GRPCServiceImpl(serviceParams))
    .build()
    .start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM