gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:04:53 25 4
gpt4 key购买 nike

给定以下路线:

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

如何指定要排除的路由?我尝试过:

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

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

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

最佳答案

express-jwt 模块正在使用 express-unless给你这个unless方法,它不接受express':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));

关于express - 使用 except 处理 express-jwt 中的参数化路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30559158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com