सीओआरएस

क्रॉस-ओरिजिन रिसोर्स शेयरिंग (CORS) एक ब्राउज़र सुरक्षा तंत्र है। डिफ़ॉल्ट रूप से, कोई पेज किसी अन्य ओरिजिन को अनुरोध भेज सकता है, लेकिन प्रतिक्रिया को पढ़ नहीं सकता। CORS प्रतिक्रिया हेडर का वह समूह है जिसके द्वारा लक्ष्य सर्वर यह सहमति देता है कि इस विशेष ओरिजिन को परिणाम देखने की अनुमति है।

यह काम किस प्रकार करता है

सामान्य अनुरोधों के लिए, ब्राउज़र अनुरोध भेजता है और फिर पेज से प्रतिक्रिया रोक देता है, जब तक कि Access-Control-Allow-Origin मेल न खाए। किसी भी अन्य चीज़ के लिए — जैसे कि कस्टम हेडर, JSON कंटेंट टाइप, GET/POST/HEAD के अलावा कोई अन्य विधि — ब्राउज़र पहले OPTIONS प्रीफ़्लाइट भेजता है और तभी आगे बढ़ता है जब उत्तर उस विधि और हेडर की अनुमति देता है जिसका वह उपयोग करना चाहता है। क्रेडेंशियल्स के लिए Access-Control-Allow-Credentials और एक विशिष्ट ओरिजिन दोनों की आवश्यकता होती है, वाइल्डकार्ड की नहीं।

गलत धारणा

CORS त्रुटि का मतलब है कि अनुरोध विफल हो गया। आमतौर पर यह सफल होता है — सर्वर ने अनुरोध प्राप्त किया, उस पर कार्रवाई की और जवाब दिया — और ब्राउज़र ने आपके कोड को प्रतिक्रिया देने से इनकार कर दिया। POST अनुरोध पर "CORS error" का मतलब यह हो सकता है कि रिकॉर्ड बन गया है और आप पुष्टिकरण नहीं देख पा रहे हैं। यह सर्वर-साइड सुरक्षा भी नहीं है: ब्राउज़र के अलावा कोई भी चीज़ CORS को पूरी तरह से अनदेखा करती है।

इसे यहाँ आजमाएँ

अपने पेज से लाइव एपीआई मोड में कोई भी अनुरोध चलाएं और प्रीफ़्लाइट देखें। यदि कोई OPTIONS हैंडलर अनुपस्थित है, तो कंसोल में CORS विफलता और नेटवर्क टैब में एक सामान्य 405 त्रुटि दिखाई देगी।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट