2016-06-08 3 views
4

Эй, я использую базовый auth для Node.JS для обеспечения маршрута. Я довольно новичок в Node.JS и не понимаю, что делает следующая функция в этом случае. То, что я пытаюсь сделать, - это обеспечить маршрут: /admin/Защита определенного маршрута node.js

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

authentication.js

и app.js где я ввозимые аутентификации модуля:

app.get('/admin/', authentication.BasicAuthentication, function(req, res){ 
    console.log("hi u need to login"); 
}); 

Так что я хочу сделать, это направить пользователю еще больше, если аутентификация проходит.

Заранее благодарен!

ответ

2

Try:

app.get('/admin/', authentication.BasicAuthentication); 
app.get('/admin/', function(req, res) {}); 
+1

Первая альтернатива работала очень хорошо, ура мат! :) – btmach

1

Эта функция известна как промежуточного слоя:

промежуточного слоя является функция, которую можно определить для различных целей:

  1. using middleware
  2. writing a middleware

Простым способом является функция, выполняемая перед выполнением другого действия, одна из общих целей - защита определенных маршрутов для несанкционированного доступа.

Вы можете защитить личные маршруты призывающих затем authentication.BasicAuthentication перед тем функции (REQ, Рез) {}

Некоторые примеры:

app.get('/user-profile/', authentication.BasicAuthentication, function(req, res){ 
    //private info 
}); 

app.get('/foo/', function(req, res){ 
    //public info 
}); 
Смежные вопросы