이 글에서는 주로 Express+Nodejs의 로그인 차단 구현 코드를 소개합니다. 편집자는 꽤 좋다고 생각하여 지금 공유하고 참고용으로 제공하겠습니다. 에디터를 따라가서 살펴볼까요
저는 Express+Nodejs에서 Struts2와 유사한 인터셉터를 추가하는 방법을 전혀 몰랐던 것으로 나타났습니다(로그인 차단 기능을 사용해야 하기 때문입니다).
저는 비슷한 전송라우팅제어 코드를 라우터에 추가하는 것(하나씩 추가하는 것이 매우 번거롭습니다)
app.get('/show', controllers.checkLogin);//登录验证 app.get('/show', controllers.showList);//实际跳转
또는 일부 프로젝트에서는 각 컨트롤러 메소드에 다음을 추가하는 것이 좋을 것이라고 생각했습니다. 지루함)
if (!req.session.user) { return res.redirect("/login"); }
최근에 이전에 세션을 사용했던 코드 조각을 발견했는데 갑자기 깨달음 같았어요! !
//session app.use(function (req, res, next) { var err = req.flash('error'); var success = req.flash('success'); res.locals({ user:req.session.user, navSide:req.session.navSide, error:err.length ? err : null, success:success.length ? success : null }); next(); });
이거 그냥 인터셉터 아닌가요~囧~
약간 수정
//登录拦截器 app.use(function (req, res, next) { var url = req.originalUrl; if (url != "/login" && !req.session.user) { return res.redirect("/login"); } next(); });
테스트 결과 성공했습니다
위 내용은 Express+Nodejs에서 로그인 차단 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!