我有api密钥,可以向其他服务发送请求,并且我想限制请求的数量。我是否可以限制特定路由上的请求数量,但限制所有用户,尽管他们的ip?
发布于 2021-03-02 00:11:45
经过几个小时的搜索,我找到了答案
laravel文档
..。
您可以像这样限制每个路由的请求数量
RateLimiter::for('uploads', function (Request $request) {
return Limit::perMinute(1000)->response(function () {
return response('Custom response...', 429);
});
});
Route::middleware(['throttle:uploads'])->group(function () {
Route::post('/audio', function () {
});
}发布于 2021-01-15 23:21:41
使用laravel油门中间件
对于laravel 5,6,7使用这个
Route::post('api/api-key','ApiController@getKey')->middleware('throttle:60,1');对于Laravel 8
Route::post('api/api-key',[ApiController::class,'getKey'])->middleware('throttle:60,1');有关api-key的更多限制,请阅读以下内容
文章
https://stackoverflow.com/questions/65738528
复制相似问题