使用 except 处理 express-jwt 中的参数化路由

2024-01-09

给定以下路线:

router.get('/api/members/confirm/:id, function (req, res, next)

如何指定要排除的路由?我努力了:

app.use('/api', expressJwt({ secret: config.secret}).unless({path: ['/api/members/confirm']}));

and

app.use('/api', expressJwt({ secret: config.secret}).unless({path: ['/api/members/confirm/:id']}));

但 except 数组中的两条路径似乎都不起作用?


The express-jwt模块正在使用表达-除非 https://www.npmjs.com/package/express-unless给你这个unless方法,不接受快递':param路径参数语法。

但它确实接受正则表达式,所以你可以这样做:

app.use('/api', expressJwt({ secret: config.secret}).unless({path: [/^\/api\/members\/confirm\/.*/]}));

如果你不喜欢这样,你也可以给出 except 一个函数:

var myFilter = function(req) {return true;}
app.use('/api', expressJwt({ secret: config.secret}).unless(myFilter));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 except 处理 express-jwt 中的参数化路由 的相关文章

随机推荐