【问题标题】:express Router passing passport.jwt middleware快递路由器通过passport.jwt中间件
【发布时间】:2019-09-22 18:18:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js express express-router


    【解决方案1】:

    看看here

    你可以做类似的事情

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

    .use() 也应该可以工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2022-08-14
      • 2016-11-16
      • 2017-04-26
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多