Як я можу відправити заголовок автентифікації з маркером через 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, яке вже обробляє заголовок авторизації за замовчуванням.
Але я зміг зрозуміти повідомлення про помилку і виправив помилку в коді мого запиту axios, яка мала виглядати так
return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });
return axios.get(URLConstants.USER_URL, { headers: { Authorization: `Bearer ${data.token}` } });