【发布时间】:2016-10-14 02:21:24
【问题描述】:
我将元数据附加到每个客户端 grpc 服务调用(包含一个令牌),并且 我想在服务器上验证这个令牌,一次全局(而不是重复验证代码在每个服务器服务定义中)。
据我了解,grpc有一个叫“Interceptor”的东西,有点类似于http中间件。
Nodejs grpc 拦截器的任何示例? (或任何其他方式来实现与 http 中间件类似的东西?)
非常感谢!
【问题讨论】:
标签: javascript node.js grpc
我将元数据附加到每个客户端 grpc 服务调用(包含一个令牌),并且 我想在服务器上验证这个令牌,一次全局(而不是重复验证代码在每个服务器服务定义中)。
据我了解,grpc有一个叫“Interceptor”的东西,有点类似于http中间件。
Nodejs grpc 拦截器的任何示例? (或任何其他方式来实现与 http 中间件类似的东西?)
非常感谢!
【问题讨论】:
标签: javascript node.js grpc
根据answer here,node-grpc 还不支持“中间件”功能。
【讨论】:
你可以试试condor framework。它的目标是类似于 grpc 的 express:它是一个在 grpc 模块之上添加中间件功能的框架。
它相对较新,但它是开源的(MIT 许可),我们正在一个大型项目中使用它,效果非常好。
免责声明:我是作者。
【讨论】:
Auth() 刚刚推出(?)一个名为 Mali 的节点包,用作简约的 grpc 框架!非常,非常,新生 - 所以带着一粒盐。但非常值得研究:)
【讨论】: