在 Laravel 中禁用速率限制器?

新手上路,请多包涵

有没有办法在 Laravel 中禁用每条/个别路线的速率限制?

我正在尝试测试一个接收大量请求的端点,但随机 Laravel 将开始响应 { status: 429, responseText: 'Too Many Attempts.' } 数百个请求,这使得测试非常痛苦。

原文由 SimpleJ 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 511
2 个回答

app/Http/Kernel.php Laravel 对所有 api 路由都有一个默认的油门限制。

 protected $middlewareGroups = [
    ...
    'api' => [
        'throttle:60,1',
    ],
];

评论或增加它。

原文由 EddyTheDove 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题