Me autorrespondo:
El middleware throttle
en Laravel es utilizado para evitar ataques de fuerza bruta.
Simplemente con el consigues limitar la cantidad de solicitudes que un usuario puede hacer a una ruta específica en un determinado período de tiempo.
También es básico para prevenir ataques de denegación de servicio (DoS) y para controlar el uso excesivo de recursos por parte de los usuarios. Viene con Laravel en sus versiones más básicas.
Qué significa throttle:6,1
Cuando se invoca throttle:6,1
, significa lo siguiente:
-
6
: Es el número máximo de solicitudes permitidas por el usuario. -
1
: Es el tiempo, en minutos, durante el cual se cuenta el número de solicitudes permitidas por el mismo usuario.
Por lo tanto, throttle:6,1
significa que se permiten hasta 6 solicitudes en un minuto por un mismo usuario a una misma ruta.
Si un usuario intenta hacer más solicitudes que el límite establecido en este periodo, recibirá una respuesta con un código de estado HTTP 429 (Too Many Requests), indicando que ha excedido el límite de solicitudes permitidas para esa ruta en ese tiempo.