关于 laravel-rate-limiting
这是 Laravel 速率限制参考,介绍如何保护端点并保持客户端行为可预期。内容涵盖按用户或 IP 限制、标准限制响应头、429 重试提示,以及为突发流量端点设置单独限制。
主要功能
- 01配置 Laravel 速率限制器
- 02按用户或 IP 限制
- 03发送标准限制响应头
- 04提供带重试提示的 429 响应
- 05为突发流量端点单独限流
适用场景
- 01限制 API 路由请求频率
- 02按 IP 限制未认证流量
- 03在触发限制后向客户端提供重试提示
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ noartem/ skills --skill laravel-rate-limiting安装后在 Claude Code 中输入/laravel-rate-limiting确认已加载。
详细介绍
速率限制与节流
保护端点免受滥用,同时确保用户体验可预测。
命令
// App\Providers\RouteServiceProvider
RateLimiter::for('api', function (Request $request) {
return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());
});
// routes/api.php
Route::middleware(['throttle:api'])->group(function () {
// ...
});
模式
- 用户通过身份验证时,按用户设置限制;否则按 IP 限制
- 通过标准标头向客户端告知限制
- 返回合理的 429 响应,并提供重试提示
- 将高频突发请求的端点交由专用限流器处理
评论
支持 Markdown