我正在尝试为etcd v3 +实现一个C#GRPC客户端。我能够通过无auth和通道ssl auth连接。但是,我也试图找出基本的身份验证机制。这是我的实现到现在。< / p>
Comparer(Of TKey).[Default].Compare(x.Item1, y.Item1)
使用 authenticate()方法,我可以从etcd服务器获取令牌,但无法在后续调用中找到使用相同的方法(Get,Put等)。
可以找到用于生成客户端代码的Protobuf文档Javadoc
更新 如果有人想查看完整的源代码,这里是here
答案 0 :(得分:0)
我通过引用REST api docs here解决了这个问题。
添加私有财产。
Metadata headers;
更新Autheticate()
以添加身份验证标头。
headers = new Metadata();
headers.Add("Authorization", authToken);
更新Get()
以传递标题。
var rangeResponse = kvClient.Range(rangeRequest, headers);