中间件如何在某个请求中跳过

来源:9-1 点赞业务逻辑分析与模型设计

或许是鱼跃

2022-03-30

请教老师一个问题。
图片描述
如图,假设我有latest1到latest20,一共20个路由接口,它们都需要验证token,为了省略每个接口都写一遍,我在最前面使用了验证token的中间件,因为业务需求变更我想把 latest4 改成忽略验证token的配置,除了把latest4放到router.use(new AuthToken)之前这种方式,还有别的方法吗,就是可配置的那种,这样再有某个接口忽略可以直接配置,而不是再改一遍接口方法的位置。我搜了搜貌似也没人说类似的问题。

写回答

2回答

7七月

2022-03-30

这个需求我还没碰到过,可否在代码中排除latest4的验证呢?

0
0

或许是鱼跃

提问者

2022-03-30

想了几种方式:

  1. 就是接口改位置,避免使用验证token的中间件,另起一个js文件,把不需要验证的放到另个js文件里,或者把latest4放到当前文件验证token中间件之前。

    2.验证token的中间件的方法里进行判断,

if(ctx.path=='latest4'){ 
    next() 
} else {
    //验证token逻辑
}
0
0

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

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

2223 学习 · 878 问题

查看课程