मैं axios.js के माध्यम से टोकन के साथ प्रमाणीकरण शीर्ष लेख कैसे भेज सकता हूं? मैंने सफलता के बिना कुछ चीजें आजमाई हैं, उदाहरण के लिए:
const header = `Authorization: Bearer ${token}`;
return axios.get(URLConstants.USER_URL, { headers: { header } });
मुझे यह त्रुटि देता है:
XMLHttpRequest cannot load http://localhost:8000/accounts/user/. Request header field header is not allowed by Access-Control-Allow-Headers in preflight response.
मैं इसे वैश्विक डिफ़ॉल्ट सेट करके काम पाने में कामयाब रहा, लेकिन मुझे लगता है कि यह एक अनुरोध के लिए सबसे अच्छा विचार नहीं है:
axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
अपडेट करें :
कोल के जवाब से मुझे समस्या का पता लगाने में मदद मिली। मैं django-cors-headers मिडलवेयर का उपयोग कर रहा हूं जो पहले से ही डिफ़ॉल्ट रूप से प्राधिकरण हेडर को संभालता है।
लेकिन मैं त्रुटि संदेश को समझने में सक्षम था और मेरे अक्षीय अनुरोध कोड में एक त्रुटि तय की, जो इस तरह दिखना चाहिए
return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });
return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });