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