1. RAE首页
  2. Laravel

laravel出现Too Many Attempts 报错解决方法

这是因为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',
        ],
    ];

原创文章,作者:RAE,来自:https://raeblog.com,如若转载,请注明出处!

发表评论

电子邮件地址不会被公开。 必填项已用*标注