Vi bruger to metoder til at forhindre CSRF-angreb i dine GET- og POST-anmodninger.
Den første er at inkludere et tilfældigt token (tekstsegment eller symbol) i hver anmodning, det vil sige en unik streng, der genereres for hver session. Vi genererer token og indbefatter det i alle former som en skjult indgang. Således vil systemet verificere, at formularen er gyldig ved at sammenligne token med den, der er gemt i brugerens session variabel. På den måde vil en skadelig person til at fremsætte en anmodning være nødt til at kende værdien af symbolet.
Den anden metode er at bruge tilfældige navne til hvert formularfelt. Den tilfældige navneværdi for hvert felt gemmes i en session variabel, og efter at formularen er indsendt, genererer systemet en ny tilfældig værdi. Dette betyder, at angriberen skal gætte disse tilfældige form navne til angreb på arbejde.
For eksempel en forespørgsel, der havde denne formular:
Det vil se sådan ud: