Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Limitarea Ratei de Cereri cu RateLimiter și Middleware-ul Throttle în Laravel

security Laravel 11.x / Security Q&A / Distribuie cod

Protecția endpoint-urilor împotriva abuzurilor prin limitarea numărului de cereri permise per minut pe bază de IP sau utilizator autentificat.

Sintaxă
RateLimiter::for('api', function (Request $request) { ... }) / Route::middleware('throttle:60,1')

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(...);

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Limitarea Ratei de Cereri cu RateLimiter și Middleware-ul Throttle

Ai o nelămurire despre utilizarea comenzii Limitarea Ratei de Cereri cu RateLimiter și Middleware-ul Throttle sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.