我正在尝试从 Vue 应用程序内部发送 auth header 以及 axios POST 请求。目前,我从后端收到 401,其中包含一个在我进行 curl 时起作用的 auth header 。
我尝试将其拆分为变量并将其放入,但这不起作用并导致相同的错误 (401)。
这只是我试图开始工作的 axios 代码。我已经检查了 console.log 并且我尝试发送的所有值都存在,但我不知道如何在发送之前检查 axios header 。
axios.defaults.headers.common["Authorization"] = JWTtoken;
axios.post(updateURL, {
token: result.token
});
后端代码无法轻易更改以进行测试,因此需要弄清楚为什么不从前端发送
我希望它随我的请求一起发送正确的 header ,这样我就不会收到 401 状态代码。
最佳答案
我想你需要这个..
axios.defaults.headers.common["Authorization"] = "Bearer " + JWTtoken;
axios.post(updateURL, {
token: result.token
});
请注意,我在 Authorization
中添加了 Bearer
。这就是 JWT 根据其 introduction 使用的方式。 。
但是,如果答案是错误的。按照 @RuChernChong 的建议,在开发者控制台中提供有关您的响应
的更多信息来帮助我们。任何错误日志也会有帮助。
关于node.js - 设置 axios 默认值时未获取身份验证 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56716141/