我正在尝试弄清楚如何在我的NestJS应用程序中为WebSocket连接添加速率限制功能。
我查看了使用express-rate-limit模块进行速率限制的中间件示例,但这似乎是针对使用HTTP协议的express应用程序的。如果我错了,请纠正我。下面是我查看的链接。https://docs.nestjs.com/techniques/security
提前谢谢。
发布于 2019-02-17 11:34:06
我原来的问题不够清楚。我在寻找每个WebSocket连接消耗的数据的速率限制。因此,通过对此进行更多的研究,发现NestJs框架不提供这种级别的速率限制,即使我们可以通过express-rate-limit中间件获得http请求级别的速率限制。
我将需要考虑使用漏桶算法来实现每个WebSocket连接级别的数据速率限制。
发布于 2019-08-18 13:47:38
Websockets不能单独工作;它们需要首先从HTTP升级。
这意味着,将express-rate-limit用作中间件是安全的(在升级连接之前)。
https://stackoverflow.com/questions/54586247
复制相似问题