有没有办法在 Laravel 中禁用每条/个别路线的速率限制?
我正在尝试测试一个接收大量请求的端点,但随机 Laravel 将开始响应 { status: 429, responseText: 'Too Many Attempts.' }
数百个请求,这使得测试非常痛苦。
原文由 SimpleJ 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法在 Laravel 中禁用每条/个别路线的速率限制?
我正在尝试测试一个接收大量请求的端点,但随机 Laravel 将开始响应 { status: 429, responseText: 'Too Many Attempts.' }
数百个请求,这使得测试非常痛苦。
原文由 SimpleJ 发布,翻译遵循 CC BY-SA 4.0 许可协议
就我而言,我只是在 `App\Providers\ perMinute()
.
protected function configureRateLimiting()
{
RateLimiter::for('api', function (Request $request) {
$perMinute = env('APP_ENV') === 'testing' ? 1000 : 60;
return Limit::perMinute($perMinute)
->by(optional($request->user())->id ?: $request->ip());
});
}
原文由 arielkollross 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答579 阅读✓ 已解决
789 阅读
在
app/Http/Kernel.php
Laravel 对所有 api 路由都有一个默认的油门限制。评论或增加它。