【发布时间】:2020-03-10 17:15:06
【问题描述】:
我在同一台服务器上有多个 gPRC 服务。我想限制的一些端点只连接到本地主机而不是远程调用。在服务器端,我可以使用这些信息吗?我的服务器是 C++。我正在考虑编写一个 grpc::AuthMetadataProcessor 来查看是否可以使用 TLS 连接上的证书来识别它。这是处理这个问题的方法吗?同样对于非安全连接,是否有获取呼叫者地址的选项?
【问题讨论】:
标签: grpc
我在同一台服务器上有多个 gPRC 服务。我想限制的一些端点只连接到本地主机而不是远程调用。在服务器端,我可以使用这些信息吗?我的服务器是 C++。我正在考虑编写一个 grpc::AuthMetadataProcessor 来查看是否可以使用 TLS 连接上的证书来识别它。这是处理这个问题的方法吗?同样对于非安全连接,是否有获取呼叫者地址的选项?
【问题讨论】:
标签: grpc
在服务器端,您可以使用this method 获取对等地址。您应该可以在 ServerContext 对象上调用它。从这种方法的 cmets 看来,似乎不需要身份验证,所以我认为 InsecureServerCredentials 在这种情况下也可以工作。
希望对你有帮助:-)
【讨论】: