Protecția CSRF și Directiva Blade @csrf în Laravel

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

Apărarea automată a sesiunilor împotriva atacurilor Cross-Site Request Forgery prin validarea tokenurilor unice în formulare.

Sintaxă
@csrf / <input type="hidden" name="_token" value="{{ csrf_token() }}">

Atacurile de tip Cross-Site Request Forgery (CSRF) forțează un utilizator autentificat să trimită cereri malițioase către aplicația ta fără acordul său. Laravel include protecție activată implicit pentru toate rutele din routes/web.php.

Fiecare formular HTML ce transmite cereri POST, PUT, PATCH sau DELETE trebuie să includă directiva @csrf, care generează un câmp ascuns conținând tokenul de sesiune verificat automat de middleware-ul ValidateCsrfToken.

Exemplu: Formular securizat cu @csrf și excepții în bootstrap/app.php
// În fișierul Blade:
<form method="POST" action="/profil/actualizare">
    @csrf
    <input type="text" name="name" value="Ion Popescu">
    <button type="submit">Salvează</button>
</form>

// În Laravel 11, excluderea rutelor de tip Webhook din verificarea CSRF (bootstrap/app.php):
->withMiddleware(function (Middleware $middleware) {
    $middleware->validateCsrfTokens(except: [
        'stripe/*',
        'api/webhook',
    ]);
})

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Protecția CSRF și Directiva Blade @csrf

Ai o nelămurire despre utilizarea comenzii Protecția CSRF și Directiva Blade @csrf 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.