【问题标题】:Limit API rate for nestjs限制nestjs的API速率
【发布时间】:2020-11-11 04:46:42
【问题描述】:

我正在寻找一种限制我的 nestjs api 速率的好方法。 我查看了不同的软件包,但它们都基于用户 ip 进行限制。

你知道任何使用用户访问令牌的好包吗?

如果不是,你能告诉我我的理解是否正确吗?

IF (DB has record where [dbAccessToken === reqAccessToken])    
    IF (currentDate <= record.timestamp + limitSeconds) 
        => throw "Rate Limit Error"

...
=> Resolve Request 
=> Add record in DB

我认为我的解决方案可以工作,但我担心它会影响 api 速度。

【问题讨论】:

    标签: typescript nestjs rate-limiting


    【解决方案1】:

    我认为限速有两种可能:

    也可以使用 NestJS 中间件(在此处解释:https://docs.nestjs.com/middleware)来实现您提出的逻辑 - 但我不建议您这样做,因为这非常耗费资源!

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多