如何实现 Grpc 用户名/密码认证。Python 客户端、Java 服务器

cre*_*dqq 3 python java authentication grpc grpc-java

我试图弄清楚当我创建连接但什么也没找到时如何使用用户名/密码进行身份验证。所以,我的问题:

  • 如何在java服务器上创建具有用户名/密码身份验证的服务器?
  • python客户端应该如何连接它?

Eri*_*c G 7

gRPC 中没有对用户名和密码身份验证的内置支持,因为从安全角度来看,这种方法是不鼓励的:请参阅Julien 的回复以及来自 grpc.io 邮件列表的其他讨论。

gRPC 提供插件来添加凭据对象作为调用元数据,您必须滚动自己的凭据类型:您可以在https://grpc.io/docs/guides/auth.html#extending-grpc查看一些信息和示例-to-support-other-authentication-mechanisms

  • 据我了解,当我们创建一个拦截器并在元数据中发送凭据时,服务器会在第一次 RPC 调用时检查第一个元数据。我可以在客户端创建频道期间添加元数据吗?如果凭据无效 - 关闭频道吗? (2认同)