【发布时间】:2020-01-18 18:37:18
【问题描述】:
我正在构建一个可以有多个 gRPC 服务器并且肯定会有多个 gRPC 客户端的应用程序,我想知道如何在服务器端识别这是我正在与之交谈的客户端,并且只向该客户端发送数据。我正在使用双向流 RPC,现在数据被广播到每个客户端,我不希望这样。 go gRPC 中的哪些功能使其成为可能或如何实现?
【问题讨论】:
-
您想要stream client interceptor 和google.golang.org/grpc/metadata。这样您就可以拦截每个呼叫并根据任何流程检查其身份(我同意答案,JWT 是一个不错的选择)
标签: go distributed-computing grpc grpc-go