简体   繁体   English

快递路由器通过passport.jwt中间件

[英]express Router passing passport.jwt middleware

I know I can pass passport.js as a middleware to express router with this structure: 我知道我可以通过passport.js作为中间件来表达具有以下结构的路由器:

router.post(
    '/users/update',
    passport.authenticate('jwt', { session: false }),
    UserController.updateOne
    );

but, I need to use blow structure for clarity and standardization and..... but I don't know how to pass passport middleware to my routes.is there any way I can pass passport to my new design? 但是,为了清楚和标准化,我需要使用打击结构。.....但是我不知道如何将护照中间件传递到我的路线。有什么方法可以将护照传递给我的新设计?

const express = require("express");
const passport = require("passport");
require("./../../services/passport").passportAPI(passport);
const adminRouter = express.Router();

adminRouter
    .route("/roomfacilities")
    .get(RoomFacilities.getAll)
    .post(RoomFacilities.createOne);

Have a look here 在这里看看

You can do somthing like 你可以做这样的事情

adminRouter
  .route("/roomfacilities")
  .all(passport)
  .get(...)

Also .use() should work also. .use()也应该也可以工作。

adminRouter
  .use(passport)
  .route(...)
  .get(...)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM