Могу ли я настроить ограничение скорости в Laravel?

#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