gpt4 book ai didi

javascript - 为什么我无法在 Express 中获取 Auth header ?

转载 作者:太空宇宙 更新时间:2023-11-04 03:01:56 25 4
gpt4 key购买 nike

我在 axios 的帮助下从前端发送 POST 请求,如下所示:

const headers =  {
headers: {
'Authorization': `Bearer ${localStorage.token}`,
}
}

API.post('validate', headers )
.then(res => {

})
.catch(error => {

})

在浏览器 console.log 中,我看到 headers 对象被添加为请求的负载,而不是 header 。

router.post('/', errorHandler(async (req, res, next) => {
console.log(req.method)
console.log(req.headers)
let bearerHeader = req.headers['Authorization']
console.log(bearerHeader)
})

这是我在 Express 中的 console.log:

POST
{ host: 'localhost:5000',
connection: 'keep-alive',
'content-length': '244',
accept: 'application/json, text/plain, */*',
origin: 'http://localhost:3000',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36',
'content-type': 'application/json;charset=UTF-8',
referer: 'http://localhost:3000/signin',
'accept-encoding': 'gzip, deflate, br',
'accept-language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,uk;q=0.6' }
undefined

我还使用 cors 库来处理 CORS(前端和后端使用不同的本地主机)

import cors from 'cors'

我做错了什么以及如何在 axios 的帮助下实际将身份验证添加到 header ?

最佳答案

POST 的第二个参数是有效负载。第三个参数是标题。试试这个方法:

API.post('validate', {}, headers)

关于javascript - 为什么我无法在 Express 中获取 Auth header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53065641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com