laravel 访问频率限制

  • Jesse
  • 2017-07-31 11:00:00
  • 821

频率限制经常用在API中,用于限制独立请求者对特定API的请求频率。

 

例如,如果设置频率限制为每分钟1000次,如果一分钟内超过这个限制,那么服务器就会返回:

 

429: Too Many Attempts

app/Http/Kernel.php中有默认设置:

'api' => [
            'throttle:60,1',
            'bindings',
        ],

这是laravel的默认设置,如果需要修改可以改这里,或者在路由上加上:

Route::group(['prefix'=>'api','middleware'=>'throttle:5'],function(){
        Route::get('users',function(){
            return \App\User::all();
        });
    });

详情参考:http://laravelacademy.org/post/3566.html