使用标头参数的邮递员授权工作但不适用于 Axios 标头

Posted

技术标签:

【中文标题】使用标头参数的邮递员授权工作但不适用于 Axios 标头【英文标题】:Postman Authorization using header parameter working but not with Axios header 【发布时间】:2021-07-22 04:29:20 【问题描述】:

使用外部 Vue 应用程序进行 Laravel Jwt API 测试。当我从下拉列表中添加授权时,它工作正常。见下文

但同样的事情是在 Axios(在我的 vue 应用程序中)使用标头配置,但不起作用并显示无效令牌。这是代码

const token = localStorage.getItem("jwtToken");if (token)axios.defaults.headers.common["Authorization"] = "Bearer " + token;

Reposne 显示无效令牌。

我可以看到开发工具中附加了标题授权。

我在这里缺少什么,帮助

【问题讨论】:

也许这是您将令牌作为承载传递的方式,您确定令牌最后没有空格吗? 【参考方案1】:

尝试在不创建 const 变量的情况下进行检查:

if (localStorage.getItem("jwtToken") === null) 
  axios.defaults.headers.common["Authorization"] = "Bearer " + localStorage.getItem("jwtToken");

【讨论】:

以上是关于使用标头参数的邮递员授权工作但不适用于 Axios 标头的主要内容,如果未能解决你的问题,请参考以下文章

为啥我没有得到授权标头?

Axios 发布请求适用于 Postman,但不适用于浏览器(它返回“错误 401-未授权”)

授权标头不适用于 cors [关闭]

Api 与 Postman 一起工作,但不适用于 android 应用程序

Phonegap - iOS 文件传输不适用于授权标头

对 PHP API 的 Axios GET 请求不适用于自定义标头