Reklam alanıBu boşluğa reklam verebilirsiniz728×90 / responsive

Form submit ederken CSRF token'ı unutuyorum, siz nasıl çözüyorsunuz?

SecureCan

Siber güvenlik
Bir projede form gönderimlerinde ara ara 403 alıyorum, baktım CSRF token bazen gelmiyor. Çerez ayarlarıyla oynadım ama tam oturmadı. Session başlarken token üretip hidden input'a basıyorum, yine de Safari'de tuhaf davranıyor. Siz custom formlarda token'ı nereye koyuyorsunuz, AJAX isteklerinde header'a mı ekliyorsunuz? Bir de aynı sayfada birden fazla form varsa tek token yeterli mi yoksa her form için ayrı mı üretiyorsunuz? Pratikte nasıl yaptığınızı merak ediyorum, kısa bir iki ipucu iyi olur.

wm-144998903.png
 
Safari'de 403 alıyorsan sorun büyük ihtimalle SameSite=Lax ve çerez ömrü; token üretimi değil. Ben tek token'ı session'da tutup her forma aynı hidden input'u basıyorum, aynı sayfadaki tüm formlar için yeterli. AJAX'te ise meta tag'den okuyup X-CSRF-Token header'ına koyuyorum. Safari'de form submit sonrası sayfa geri yüklenince eski token kalabiliyor, o yüzden session regenerate sonrası token'ı yenilemeyi unutma.
 
Geri
Üst