node.js - 设置 axios 默认值时未获取身份验证 header

标签 node.js axios

我正在尝试从 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/

相关文章:

javascript - 在 Axios 调用后设置状态后无法让 React 组件更新

javascript - 如何使用 Axios 捕获服务器代码错误

node.js - Elasticsearch找不到最近插入的数据

node.js - 在 package.json 中包含模块安装参数

reactjs - 请求数据,将其传递给另一个组件并在react中返回

javascript - VueJS 按类别减少 JSON 返回数据并求和关联值

javascript - 如何在 axios 中创建全局变量?

javascript - 抓取 html 页面结果..顺序不正确

node.js - 绑定(bind)模块未自行注册

javascript - mongodb:无法使用谷歌云功能将Many插入到MongoDB Atlas服务器