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