हम अपने GET और POST अनुरोधों में CSRF हमलों को रोकने में मदद करने के लिए दो तरीकों का उपयोग करेंगे।
पहले प्रत्येक अनुरोध में एक यादृच्छिक टोकन (पाठ खंड या प्रतीक) को शामिल करना है, अर्थात, प्रत्येक सत्र के लिए एक अद्वितीय स्ट्रिंग उत्पन्न होती है। हम टोकन उत्पन्न करते हैं और फिर इसे सभी रूपों में एक छिपी प्रविष्टि के रूप में शामिल करते हैं। इस प्रकार, सिस्टम पुष्टि करेगा कि प्रपत्र उपयोगकर्ता सत्र चर में संग्रहीत उस टोकन की तुलना करके मान्य है। इस तरह, एक दुर्भावनापूर्ण व्यक्ति को अनुरोध जेनरेट करने के लिए, उसे टोकन के मूल्य को जानना होगा।
दूसरा तरीका प्रत्येक प्रपत्र फ़ील्ड के लिए यादृच्छिक नामों का उपयोग करना है। प्रत्येक फ़ील्ड के लिए यादृच्छिक नाम मान एक सत्र चर में संग्रहीत होता है, और फॉर्म सबमिट होने के बाद, सिस्टम एक नया यादृच्छिक मूल्य उत्पन्न करता है। इसका मतलब यह है कि हमला करने के लिए काम करने के लिए, हमलावर को उन यादृच्छिक स्वरूपों का अनुमान लगाना होगा।
उदाहरण के लिए, एक अनुरोध जिसके पास यह फ़ॉर्म था:
यह ऐसा दिखेगा: