#laravel #lumen #rate-limiting
#laravel #lumen #ограничение скорости
Вопрос:
Есть ли какой-либо способ, с помощью которого можно настроить длительность ограничения скорости?
Например, я использую ограничитель скорости Laravel по умолчанию. Я бы хотел иметь что-то вроде — разрешить 10 запросов в час.
Ответ №1:
Laravel throttle — это ограничитель скорости для приложения Laravel.
Вы можете сделать свой запрос безопасным, внедрив laravel throttle по группе маршрутов, например :
Route::group(['middleware' => 'throttle:10,60'], function () {
Route::get('your_route', 'YourController@your_method');
Route::post('your_route2', 'YourController@your_method2');
});
или
Route::middleware('throttle:10,60')->group(function () {
Route::get('/user', function () {
//
});
});
Здесь разрешено 10 запросов каждые 60 минут (1 час) от одного пользователя или IP-адреса сеанса. Вы должны протестировать его на реальном сервере. Это не будет работать в localhost.
Комментарии:
1. Спасибо за это. Мне просто любопытно, возможно ли это путем настройки ограничителя скорости по умолчанию, который предоставляет laravel?
2. Laravel использует тот же ограничитель скорости по умолчанию, о котором я упоминал, вот данные github.com/GrahamCampbell/Laravel-Throttle
3. «Это не будет работать в localhost» почему это?
4. @Flame вызывает IP