我试图弄清楚如何在我的NestJS应用程序中为WebSocket连接添加速率限制功能。
我看了有关使用express-rate-limit
模块进行速率限制的中间件示例,但这似乎适用于使用HTTP协议的快速应用程序。如果我错了,请纠正我。
这是我查看过的链接。 https://docs.nestjs.com/techniques/security
谢谢。
答案 0 :(得分:0)
我最初的问题还不够清楚。我一直在寻找每个WebSocket连接消耗的数据的速率限制。因此,对此进行了更多研究,结果表明,即使我们可以使用express-rate-limit
中间件来获得http请求级别的速率限制,NestJs框架也不提供这种级别的速率限制。
我需要考虑一个漏桶算法来实现每个WebSocket连接级别的数据速率限制。
答案 1 :(得分:0)
Websocket不能独立工作;它们需要先从HTTP升级。
这意味着,将express-rate-limit
用作中间件是安全的(在升级连接之前)。