laravel出现Too Many Attempts 报错解决方法
RAE4,105人阅读
这是因为Laravel从5.2开始,增加了一个Throttle的中间件。在app/Http/Kernel.php文件,你就会发现,api路由是默认使用了这个中间件的。
这个中间件的作用是限制同一个Ip访问同一个Api的访问次数,模式是1分钟内只能访问60次,超过60次,则会返回Too Many Attempts 429状态。需要等待1分钟后才可以访问
修改方法:打开app/Http/Kernel.php
文件 修改访问次数
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
EncryptCookies::class,
AddQueuedCookiesToResponse::class,
StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
ShareErrorsFromSession::class,
VerifyCsrfToken::class,
SubstituteBindings::class,
],
'api' => [
'throttle:800,1', // 默认是1分钟60次,这里修改大一点
'bindings',
],
];
评论 | 0 条评论