express如何获取前端axios发送的authorization
###express 如何获取前端 axios 发送的 authorization
axios 发送请求时成功发送了 authoriza 数据,但是后端 express 无法获取到
###network 截图
###expres 对应的代码
app.use((req, res, next) => {
// 若是用户登录,放行
if (req.url === '/api/user/login') {
next()
return
}
const token = req.headers['authorization']?.split[' '][1]
console.log(req.url, token, req.headers);
if (token) {
const payload = JWT.verify(token)
if (payload) {
const newToken = JWT.generate({
userId: payload.userId,
password: payload.password,
loginTime: payload.loginTime
}, '0.5h')
res.header('Authorization', newToken)
next()
} else {
res.status(401).send({
err: "-1",
errInfo: "token过期"
})
}
}
})
推荐文章: