express中间件中怎么req.headers.Authorization?
express中间件中怎么获取req.headers.Authorization? 为什么我一直是undefined。
下面代码设置了也不起作用。各位大哥指点我一下,谢谢!
var allowCors = function (req,res,next){
res.header("Access-Control-Expose-Headers", "Authorization");
next();
}
app.use(allowCors);
// 验证授权中间件
const verifyAuth = async (req,res,next) => {
console.log('验证授权中间件');
let authorization = req.headers['Authorization']
console.log(authorization); // 这里一直是undefined
try{
// 获取token
let token = authorization.replace('Bearer ','')
// 验证token
let result = jwt.verify(token,config.PUBLIC_KEY,{
algorithms:['RS256']
})
req.user = result
await next()
} catch (e) {
await next(new Error(errorTypes.INVALID_TOKEN))
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
前端要在请求头加上
Authorization
,在axios
的请求拦截器中加上config.headers['Authorization'] = 'xxx'