паспорт JS аутентификация для всех маршрутов - PullRequest
0 голосов
/ 17 апреля 2020

Я использую паспорт JS для защиты конечных точек API в Express APP.

Следующее работает нормально.

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

Я понимаю, что это промежуточное ПО, и я должен быть в состоянии это сделать, но я не нашел никаких примеров.

1 Ответ

0 голосов
/ 17 апреля 2020

passport.authenticate просто возвращает функцию промежуточного программного обеспечения так:

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