如何为grpc编写中间件(node.js)

How to write middleware for grpc (node.js)

本文关键字:node js 中间件 grpc      更新时间:2023-09-26

我将元数据附加到每个客户端grpc服务调用(包含令牌),并且我想在服务器上验证这个令牌,一次全局(而不是在每个服务器服务定义中重复验证代码)。

根据我的理解,对于grpc有一个叫做"拦截器"的东西,这有点类似于http中间件。

Nodejs grpc拦截器的例子吗?(或任何其他方法来实现类似的HTTP中间件?)

多谢!

node-grpc还不支持"中间件"特性,根据这里的回答

你可以试试秃鹰框架。它的目标类似于grpc的express:它是一个在grpc模块之上添加中间件功能的框架。

它相对较新,但它是开源的(MIT许可),我们在一个大型项目中使用它,效果很好。

免责声明:我是作者。

Auth()刚刚推出了一个名为Mali的节点包,它可以作为一个极简的grpc框架!非常,非常,还处于萌芽阶段,所以要持保留态度。但是非常值得研究:)