Vom utiliza două metode pentru a preveni atacurile CSRF în cererile dvs. GET și POST.
Primul este să includeți un jeton aleator (segment de text sau simbol) în fiecare cerere, adică un șir unic generat pentru fiecare sesiune. Generăm tokenul și apoi îl includem în toate formele ca o intrare ascunsă. Astfel, sistemul va verifica dacă formularul este valid prin compararea tokenului cu cel stocat în variabila de sesiune a utilizatorului. Astfel, pentru ca o persoană răuvoitoare să genereze o solicitare, va trebui să știe valoarea simbolului.
A doua metodă este folosirea numelor aleatoare pentru fiecare câmp de formular. Valoarea aleatorie a numelui pentru fiecare câmp este stocată într-o variabilă sesiune, iar după ce este trimis formularul, sistemul generează o nouă valoare aleatorie. Aceasta înseamnă că pentru ca un atac să funcționeze, atacatorul va trebui să ghicească aceste nume aleatoare.
De exemplu, o solicitare care avea acest formular:
Acesta va arata astfel: