NestJ是否支持WebSocket网关的速率限制?

时间:2019-02-08 05:05:22

标签: typescript nestjs

我试图弄清楚如何在我的NestJS应用程序中为WebSocket连接添加速率限制功能。

我看了有关使用express-rate-limit模块进行速率限制的中间件示例,但这似乎适用于使用HTTP协议的快速应用程序。如果我错了,请纠正我。 这是我查看过的链接。 https://docs.nestjs.com/techniques/security

谢谢。

2 个答案:

答案 0 :(得分:0)

我最初的问题还不够清楚。我一直在寻找每个WebSocket连接消耗的数据的速率限制。因此,对此进行了更多研究,结果表明,即使我们可以使用express-rate-limit中间件来获得http请求级别的速率限制,NestJs框架也不提供这种级别的速率限制。

我需要考虑一个漏桶算法来实现每个WebSocket连接级别的数据速率限制。

答案 1 :(得分:0)

Websocket不能独立工作;它们需要先从HTTP升级。

这意味着,将express-rate-limit用作中间件是安全的(在升级连接之前)。