【问题标题】:passportJS authentication for all routes所有路线的passportJS身份验证
【发布时间】:2020-04-16 21:58:42
【问题描述】:

我正在使用 passportJS 来保护 Express APP 中的 API 端点。

以下工作正常。

app.get("/route1",
passport.authenticate('basic', { session: false }),
    (req, res) => { //something });   

但是,我正在添加更多路线,并且不想为我创建的每条新路线重复 passport.authenticate

 app.get("/route2..N",
    passport.authenticate('basic', { session: false }),
        (req, res) => { //something });

我知道这是一个中间件,我应该能够做到这一点,但我没有找到任何示例。

【问题讨论】:

    标签: javascript node.js express passport.js middleware


    【解决方案1】:

    passport.authenticate 只是返回一个中间件函数,所以:

    app.use(passport.authenticate('basic', { session: false });
    app.get("/route1", (req, res) => { /* something */ } )
    

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 2013-06-08
      • 2020-09-14
      相关资源
      最近更新 更多