Защита маршрута в узле js с паспортом js - PullRequest
1 голос
/ 16 октября 2019

У меня есть экспресс-приложение, для которого основной код сервера находится в server.js file.In server.js В файле есть маршрут app.get('/dashboard',require('./dashboard/dashboard.js').

В файле dashboard.js У меня много маршрутов, таких как /profile, /editProfile и т. Д. Теперь, чтобы защитить все мои /dashboard маршруты, я должен внедрить req.isAuthenticated() для каждого маршрута? или есть какой-нибудь другой способ защитить все мои /dashboard маршруты с помощью одной функции аутентификации?

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Вы можете передать функцию промежуточного программного обеспечения до достижения маршрутов панели инструментов.

app.get('/dashboard',
(req, res, next) => {
  // Run passport isAuthenticated() here.
  // If true, next();
  // If false, throw
},
require('./dashboard/dashboard.js');
0 голосов
/ 16 октября 2019

создайте промежуточное программное обеспечение и добавьте его в свою / панель мониторинга следующим образом: app.get ('/ dashboard', checkAuthentication, require ('./ dashboard / dashboard.js') *

Как объяснено здесь: https://stackoverflow.com/a/38820680/2988950

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...