node.js - Node JS 使用自定义 header 调用 GRPC 服务器

标签 node.js grpc

我正在尝试调用 GRPC 端点,但我想提供客户身份验证 header 。我在哪里指定这个?

var client = new proto.Publisher('127.0.0.1:50051',
    grpc.credentials.createInsecure());

var customHeader = { 
    'authorization': 'secret'
}

client.publish(data, function (err, response) {
  console.log('Sent');
});

最佳答案

您需要创建一个 grpc.Metadata 对象,然后将其作为可选参数传递给该方法:

var client = new proto.Publisher('127.0.0.1:50051',
    grpc.credentials.createInsecure());

var metadata = new grpc.Metadata();
metadata.add('authorization', 'secret')

client.publish(data, metadata, function (err, response) {
  console.log('Sent');
});

关于node.js - Node JS 使用自定义 header 调用 GRPC 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38771442/

相关文章:

javascript - node-orm2 实例缺少保存方法

javascript - js 异步使用数组 push() shift()

javascript - 从 Sequelize.js "query"(MySQL) 获取最后插入的 id

node.js - Heroku:应用程序 fork 后出现 Git 错误

c# - .net Grpc 请求协议(protocol) 'HTTP/1.1' 不受支持

go - 如何从客户端发送 grpc 元数据

node.js - 是否有与 Webstorm 兼容的 Node.js 文档 URl?

java - 如何在Java中设置Grpc连接最大限制?

c++ - GRPC CreateChannel() 错误无法获取默认 pem 根证书

python - 如何从 protobuf 生成 python 类文件