Middleware-ul throttle protejează API-ul și rutele de autentificare de tentativele de ghicire automată a parolelor (brute-force) și de atacurile de refuz de serviciu (DoS).
Fațada RateLimiter permite definirea de reguli dinamice: de exemplu, alocarea a 60 de cereri pe minut pentru vizitatorii anonimi și 1000 de cereri pe minut pentru utilizatorii abonați.
Exemplu: Definirea unui limitator de rată personalizat în AppServiceProvider
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Http\Request;
public function boot(): void
{
RateLimiter::for('api', function (Request $request) {
return $request->user()
? Limit::perMinute(120)->by($request->user()->id)
: Limit::perMinute(30)->by($request->ip());
});
}
// Aplicare pe rută:
// Route::middleware(['throttle:api'])->group(...);
Întrebări & Exemple de Cod:
Limitarea Ratei de Cereri cu RateLimiter și Middleware-ul ThrottleAi o nelămurire despre utilizarea comenzii
Limitarea Ratei de Cereri cu RateLimiter și Middleware-ul Throttlesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.