express中token的值从res如何到req中去?

Z.Chen 2020-10-23 11:31:33
用的nodejs/express ,写用户注册、登陆的功能。

要求:写一个中间件,用来进行用户验证。中间件的功能是验证JWT是否为空,是否过期,是否被篡改。

我的问题是:首次log in时res.header里产生了自定义的JWT(我起名叫 x-auth-token),而这个JWT是怎样传到req的header中去呢?

我用的是 jsonwebtoken npm.


在网上找了个类似的:
var response = require('./response')
var common = require('./common')

module.exports = function(req, res, next){
var token = req.body.token || req.query.token || req.headers['token']
if (token){
common.verifytoken(token).then((data)=>{
if(data){
req.decoded=data
next()
}
else{
res.send(response.out("无效的token,请重新登录"))
}
})
}
else{
res.send(response.err("没有传token,请先登录"))
}
}


出处:https://www.jianshu.com/p/9e76c01ebaf3

但是请看第5行, 他的 req.body.token是怎么传进去的呢?
他只说了:“把data放到token里面,返回给用户,下次需要验证的时候客户端带上需要带上token值进行传输。”
但是怎么“带上需要带上token值”呢?
请大神们帮忙!
...全文
108 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧