Actix Web 的可扩展速率限制中间件
最近为 Actix-Web 编写了一个新的速率限制中间件。
这个 crate 旨在支持基本和复杂的场景:
- 从请求上下文中派生一个自定义速率限制键(基于标头、客户端 IP 地址、请求路径、这些的组合,或者自己使用任意未来实现)
- 您可以根据请求上下文传递动态速率限制和间隔,例如,您可以编写将用户 ID 映射到特定 RPS 限制的未来,并将其传递给速率限制器。
- 提供了内存和 redis 后端,但如果你想做一些不同的事情,你也可以实现自己的后端。
- 您可以设置自定义的 429 响应,并且您可以选择根据速率限制结果转换响应头(例如添加 x-ratelimit-remaining)。
- 您可以选择在请求完成后根据响应代码回滚速率限制计数。例如,您可能不希望 5xx 错误计入用户的速率限制。
GitHUB: https://github.com/jacob-pro/actix-extensible-rate-limit
Rust 中使用数据库编写简单 Web 服务器的教程
Rust 中使用数据库编写简单 Web 服务器的教程 (webpage_hit_counter)
这是“ bestia.dev Rust 编程语言教程”系列的第 5 篇 youtube 教程。
在这些教程中,我展示了如何创建 Rust 开发环境并将其用于编码。
在 youtube 上观看视频:
< https://bestia.dev/youtube/webpage_hit_counter.html >
所有代码和描述都可以在 Github 存储库中找到:
< https://github.com/bestia-dev/webpage_hit_counter >
访问我的页面以获取更多 Rust 编程教程:
https://bestia.dev/
教程系列剧集:
- 在 Windows 上安装 Linux 的教程。Linux 无处不在!(win10_wsl2_debian11) (2022-03)
- Docker 容器内的 Rust 开发环境教程。Rust:无所畏惧地破解!
- 使用 Rust 编写简单 CLI 应用程序的教程 (rust_plantuml_client) (2022-04)
- 在 Rust 中编写简单 PWA 的教程 (sort_text_international_rust_wasm_pwa) (2022-07)
- Rust (webpage_hit_counter) 中使用数据库编写简单 Web 服务器的教程 (2022-08)
Bevy Shell:An opinionated, monolithic template,具有跨平台 CI/CD、native + WASM 启动器和托管跨平台部署。
Github: github.com/kurbos...
From 日报小组 时光
社区学习交流平台订阅:
- Rustcc 论坛:支持 rss
- [微信公众号:Rust 语言中文社区](
1
共 1 条评论, 1 页
评论区
写评论good!