Перенаправить обратно на исходный URL - PullRequest
0 голосов
/ 19 мая 2018

Я занимаюсь разработкой веб-приложения для путешествий, используя nodeJs Express и Passport-local.Используя следующую функцию, чтобы защитить мои маршруты.

как перенаправить на исходный URL-адрес запроса

function isLoogedin(req, resp,  next){
  If(isAuthenticated()){
    Next()
  }else {
    resp.redirect('/login')
  }
}

1 Ответ

0 голосов
/ 19 мая 2018

Спасибо, ребята, я нашел решение, сохранив запрошенный путь в сеансе и установив перенаправление на него с последующим удалением из сеанса.

function isLoggedIn(req, resp, next) {if(req.isAuthenticated()){next()}else{req.session.returnTo =req.path; resp.redirect("/login")}}

А при входе в систему маршрутизатор используется следующим образом

route.post(passport.authenticate('mylonginstrategy'), (req, resp) { resp.redirect(req.session.returnTo || '/') delete req.session.returnTo;}
...