gpt4 book ai didi

javascript - JWT如何绕过某些API路由和http方法

转载 作者:行者123 更新时间:2023-11-30 12:06:18 26 4
gpt4 key购买 nike

我可以像这样使用 .unless 让 get JSON-Web-Token 忽略路径。

app.use(expressJWT({secret: config.JWTSECRET}).unless({path: 
['/register',
'/authentication',
]}));

我有一个具有不同 HTTP 方法(get、put、post、delete)的路由。我希望/events 的 GET 版本不需要 token ,但/event 的 POST 版本需要 token 。我可以在没有 GET 和 POST 等不同路由的情况下执行此操作吗?

/events //GET - no token required
/events //POST - token required

最佳答案

如果我没记错的话,express-jwt 模块正在使用 express-unless 为您提供 .unless 方法。这样,您就可以使用自定义函数来过滤请求。

var filter = function(req) {return true;}
app.use(expressJWT({ secret: config.JWTSECRET}).unless(filter));

filter函数中,可以查看路由(req.path)和请求类型(req.method)。

关于javascript - JWT如何绕过某些API路由和http方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133693/

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