मैं बाहरी अनुप्रयोग सर्वर को सरल सीओआरएस अनुरोध भेजने की कोशिश कर रहा हूं जो प्राधिकरण के लिए सत्र कुंजी का उपयोग करता है।सीओआरएस अनुरोध केवल क्रोम में विफल रहता है यदि शीर्षलेख
$.ajax({
type: "GET",
url: "https://192.168.1.72:8442/api/file/",
headers: {"Authorization": "3238562439e44fcab4036a24a1e6b0fb"}
});
यह फ़ायरफ़ॉक्स 18, ओपेरा 12.12 और Rekonq 2.0 में ठीक काम करता है (यह भी वेबकिट का उपयोग करता है), लेकिन गूगल क्रोम में काम नहीं करता (कोशिश की संस्करणों 21 और 24)। Google क्रोम में यह दिखाता है कि नेटवर्क इंस्पेक्टर में लोड करने में विकल्प संसाधन विफल रहा है और एप्लिकेशन सर्वर को कोई अनुरोध नहीं मिलता है। मैंने jQuery 1.8.3 और 1.9.0 की कोशिश की है।
Request URL:https://192.168.1.72:8442/api/file/
Request Headers
Access-Control-Request-Headers:accept, authorization, origin
Access-Control-Request-Method:GET
Cache-Control:no-cache
Origin:https://192.168.1.72:8480
Pragma:no-cache
अगर मैं अनुरोध के हेडर को दूर तो मैं गूगल क्रोम में भी 401 प्राप्त हो जाएगा और यह आवेदन सर्वर पर अक्षम है प्राधिकरण के मामले में संसाधन का उपयोग करने में सक्षम है। इससे कोई फर्क नहीं पड़ता कि कौन से शीर्षलेख भेजे जाते हैं। केवल हेडर जो मैं भेजने में सक्षम हूं वह {"सामग्री-प्रकार" है: "सादा/पाठ"}। अन्य सभी शीर्षलेख नाम/मान Google क्रोम में एक त्रुटि देते हैं लेकिन ऊपर वर्णित सभी ब्राउज़रों में काम करते हैं।
क्यों Google क्रोम सीओआरएस अनुरोध में हेडर को संभाल नहीं करता है?
कोशिश '' एक आम A' – Musa
@Musa साथ authorization': अभी भी एक ही। –
क्या आप विकल्प अनुरोध के लिए अनुरोध और प्रतिक्रिया शीर्षलेख सूचीबद्ध कर सकते हैं?सर्वर को निम्न के साथ प्रतिक्रिया देनी चाहिए: 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति: * ' ' एक्सेस-कंट्रोल-स्वीकार्य तरीके: प्राप्त करें, दबाएं, पोस्ट करें, हटाएं ' ' एक्सेस-कंट्रोल-स्वीकृति-हेडर: स्वीकार करें , प्राधिकरण, उत्पत्ति – monsur