Как я могу отправить заголовок аутентификации с помощью токена через 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}' } });