78个版本 (33个破坏性版本)

0.71.1 2024年8月18日
0.70.0 2024年8月13日
0.68.5 2024年7月9日
0.66.2 2024年3月6日
0.37.6 2022年11月29日

#1449 in HTTP服务器

Download history 741/week @ 2024-04-27 894/week @ 2024-05-04 725/week @ 2024-05-11 882/week @ 2024-05-18 882/week @ 2024-05-25 891/week @ 2024-06-01 818/week @ 2024-06-08 930/week @ 2024-06-15 852/week @ 2024-06-22 794/week @ 2024-06-29 792/week @ 2024-07-06 766/week @ 2024-07-13 739/week @ 2024-07-20 1019/week @ 2024-07-27 813/week @ 2024-08-03 807/week @ 2024-08-10

每月下载量3,474次
salvo 中使用

MIT/Apache

670KB
15K SLoC

salvo-rate-limiter

Salvo的速率限制

这是一个官方包,您可以在 Cargo.toml 中启用它,如下所示

salvo = { version = "*", features=["rate-limiter"] }

文档和资源


lib.rs:

Salvo的速率限制器中间件。

速率限制器中间件用于限制在特定时间段内从特定IP或id向服务器发送的请求数量。

RateIssuer 用于为请求颁发密钥,您可以定义自定义的 RateIssuer。如果您只想通过IP地址识别用户,可以使用 RemoteIpIssuer

QuotaGetter 用于获取每个键的配额。

RateGuard 是验证请求是否超出配额的策略。

更多信息: https://salvo.rs

依赖关系

~19–34MB
~605K SLoC