আমি কীভাবে 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}`;
হালনাগাদ :
কোলের উত্তর আমাকে সমস্যাটি খুঁজে পেতে সহায়তা করেছে। আমি জ্যাঙ্গো-কর্স-শিরোলেখ মিডলওয়্যার ব্যবহার করছি যা ইতিমধ্যে ডিফল্টরূপে অনুমোদনের শিরোনাম পরিচালনা করে।
তবে আমি ত্রুটি বার্তাটি বুঝতে সক্ষম হয়েছি এবং আমার অক্ষগুলির অনুরোধ কোডটিতে একটি ত্রুটি স্থির করেছিলাম, যা দেখতে এটি দেখতে হবে
return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });
return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });