如何使用 axios 发送授权标头
如何通过 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}` } });