中间件如何在某个请求中跳过
来源:9-1 点赞业务逻辑分析与模型设计

或许是鱼跃
2022-03-30
请教老师一个问题。
如图,假设我有latest1到latest20,一共20个路由接口,它们都需要验证token,为了省略每个接口都写一遍,我在最前面使用了验证token的中间件,因为业务需求变更我想把 latest4 改成忽略验证token的配置,除了把latest4放到router.use(new AuthToken)之前这种方式,还有别的方法吗,就是可配置的那种,这样再有某个接口忽略可以直接配置,而不是再改一遍接口方法的位置。我搜了搜貌似也没人说类似的问题。
写回答
2回答
-
7七月
2022-03-30
这个需求我还没碰到过,可否在代码中排除latest4的验证呢?
00 -
或许是鱼跃
提问者
2022-03-30
想了几种方式:
就是接口改位置,避免使用验证token的中间件,另起一个js文件,把不需要验证的放到另个js文件里,或者把latest4放到当前文件验证token中间件之前。
2.验证token的中间件的方法里进行判断,
if(ctx.path=='latest4'){ next() } else { //验证token逻辑 }
00
相似问题