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

时间:2019-05-04 12:54:35

标签: node.js express express-router

我知道我可以通过passport.js作为中间件来表达具有这种结构的路由器:

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

但是,为了清晰和标准化,我需要使用打击结构。.....但是我不知道如何将护照中间件传递给我的路线。有什么办法可以将护照传递给我的新设计? / p>

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);

1 个答案:

答案 0 :(得分:1)

看看here

您可以做类似的事情

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

.use()也应该工作。

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