关于令牌验证中间件的问题

来源:7-3 验证JWT令牌

wykun

2019-09-19

为什么auth验证令牌不需要被实例化?
在您前面的课程里有讲过中间件只会初始化一次,那么如果validate是一个中间件的话,会造成接口之间的验证相互干扰,那么老师您在使用令牌验证中间件的时候为什么就不会担心此类问题呢?如果第一个接口发过来的token是正确的,第二个token又是错误的.那么岂不是也造成相互干扰了??

写回答

2回答

或许是鱼跃

2022-03-15

Auth类是被实例化了的。

验证token的接口虽然可以被多个客户端调用,new Auth作为中间件只被实例化了一次,但Auth类并没有什么属性被重新赋值,而且get m属性return了一个匿名的函数,每次接口被调用匿名函数会获取上下文ctx重新验证token是否合法,所以并不用担心会被互相干扰。

在这里会疑惑的原因是没有搞清楚中间件作为一个实例化类还是匿名函数在使用时候的区别,建议自己做几次测试就可以了。

0
0

7七月

2019-09-20

因为Auth是静态的。仔细看一下。

0
0

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程