【问题标题】:Does NestJs support Rate limiting for WebSocket Gateway?NestJs 是否支持 WebSocket 网关的速率限制?
【发布时间】:2019-07-02 07:57:48
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: typescript nestjs


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我最初的问题不够清楚。我正在寻找每个 WebSocket 连接消耗的数据的速率限制。因此,通过对此进行更多研究,事实证明 NestJs 框架没有提供这种级别的速率限制,即使我们可以使用 express-rate-limit 中间件获得 http 请求级别的速率限制。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-23
        • 2016-05-18
        • 2018-07-24
        • 2018-02-16
        • 1970-01-01
        • 2019-05-17
        相关资源
        最近更新 更多