#rate-limiting #middleware #actix-web #header #redis #ip

actix-rate-limit

为 actix-web 提供速率限制中间件

7 个版本

0.3.1 2021 年 1 月 29 日
0.3.0 2021 年 1 月 29 日
0.2.0 2021 年 1 月 26 日
0.1.3 2021 年 1 月 25 日

98#rate-limiting 中排名

每月 40 次下载
kepton 中使用

MIT/Apache

13KB
300

actix-web 提供速率限制中间件

参考 GitHub API v3 接口,根据用户是否认证,进行有区别的限流。例如,认证用户,每小时可访问 600 次;未认证用户,根据 ip 划分,每小时可访问 60 次。

参考

  1. 关于 API 速率限制你需要知道的一切
  2. GitHub API v3: 速率限制
  3. Redis 模式:速率限制器

许可证

ApacheMIT


lib.rs:

actix-web 提供速率限制中间件

响应头

  • X-RateLimit-Limit: 60
  • X-RateLimit-Remaining: 59
  • X-RateLimit-Reset: 1350085394

依赖

~27MB
~563K SLoC