首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在express后台接收授权头?

无法在express后台接收授权头?
EN

Stack Overflow用户
提问于 2021-10-25 11:17:31
回答 1查看 23关注 0票数 0

我正在制作一个MERN应用程序。在useEffect内部,我进行了一个API调用,并在其中设置了一个autorizarion令牌。但是我无法从后台的头部获取授权token。

代码语言:javascript
运行
复制
useEffect(()=>{
    fetch(`${API}/${userId}/courses`,{
        method:"GET",
        'Authorization': `Bearer ${token}`,
        'Content-Type': 'application/json'
    }).then(response=>{
        return response.json();
    }).then(data=>{
        console.log(data)
    })

})

如果我在后端尝试console.log req.headers,得到的响应如下:

代码语言:javascript
运行
复制
{ host: 'localhost:3030',
  connection: 'keep-alive'
  origin: 'http://localhost:3000',
  referer: 'http://localhost:3000/',
}

其中没有authorization属性。但是,如果我尝试从POSTMAN发出相同的api调用,我会在报头中获得授权令牌。有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-25 12:06:13

你必须在arguments对象中包装headers的头部。

代码语言:javascript
运行
复制
fetch('${API}/${userId}/courses',{
        method:"GET",
        headers: {
          'Authorization': 'Bearer ${token}',
          'Content-Type': 'application/json'
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69707103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档