如何对使用JWT的node.js API进行速率限制?

时间:2019-04-11 21:31:56

标签: node.js api devops ddos

我有一个运行在不同服务器/容器上的node.js应用程序。客户端通过JWT令牌进行身份验证。我想保护此API免受DDos攻击。用户使用限制设置可以存储在令牌中。我一直在考虑som方法:

  • 内存数据库(例如redis或memcached)中的增量计数器,并在每次请求时检查它。会导致瓶颈吗?。
  • 在nginx服务器中执行某些操作(可能吗?)
  • 使用一些基于云的解决方案(AWS WAF?Cloudfront?API网关?他们会做什么吗?)

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

有专用的npm软件包,例如

我不知道AWS,但是在Azure中,您可以使用Azure API Management保护api https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts