gpt4 book ai didi

node.js - MEAN Stack - 仅在某些 REST 方法上使用 jwt 和 express-restify-mongoose

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:34 24 4
gpt4 key购买 nike

我对所有这些东西都很陌生,所以请多多包涵。

我尝试使用 MEAN 堆栈制作一个 REST API - 为了让事情变得简单,我尝试使用这个:

https://github.com/florianholzapfel/express-restify-mongoose

当我运行时,它对我来说工作得很好:

restify.serve(应用程序,酒店);

--> 应用程序当然是 express,酒店是我的 mongoose.model,它指向我的酒店模式。

它也与我的“ token 逻辑”一起工作,我可以用类似的东西来保护所有 restify 的 URL:

app.use(expressJwt({ secret: 'secretkey'}).unless({path: ['/auth', '/']}));

我的问题是 - 如何使用我的 token 逻辑(POST、PUT、DELETE)在例如“/api/hotels”上保护一些 REST 方法--> 我不想公开 GET 之类的方法,但不想公开 POST、PUT 和 DELETE。

这可能吗?非常感谢您的帮助!

最佳答案

对于 "express-restify-mongoose": "^2.0.0"你应该使用 "preMiddleware"

然后做:

restify.serve(app, hotels, {preMiddleware: AllCanGetIt});

更多信息: https://florianholzapfel.github.io/express-restify-mongoose/

关于node.js - MEAN Stack - 仅在某些 REST 方法上使用 jwt 和 express-restify-mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594396/

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