2016-11-15 8 views
1

У меня есть служба gRPC, которую я хотел бы просто привязать только к локальному адресу. Тем не менее, я не вижу способа сделать это на Java. Вместо этого он будет привязан ко всем адресам.Связать службу gRPC с локальным хостом в Java

Вот как я создаю свою службу в настоящее время:

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

не кажется Там быть API выставлены на ServerBuilder или Server, который позволяет указать адрес интерфейса или сети. В то время как C++ API имеет AddListentingPort.

Итак, есть способ в Java, чтобы ограничить, какой IP-адрес или интерфейс прослушивает служба?

ответ

4

Вы можете сделать это, выбирая более конкретные ServerBuilder, такие как NettyServerBuilder:

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

любые рабочие примеры для SSL, требующих взаимного авторизацию? –

+0

задайте вопрос, и я отвечу на него. –

 Смежные вопросы

  • Нет связанных вопросов^_^