Node.js Express
Node.js Express Interceptor를 이용한 로그인 확인
youngw77
2022. 10. 21. 16:42
게시판 페이지를 구현 중 로그인이 되지 않았을 떄 회원 비회원 모두 볼 수록 페이지를 이동 할 수 있도록 구현하였고,
게시판 작성 페이지는 로그인하여 회원인 사람만 게시판을 작성할 수 있도록 구현해 주었다.
app/src/public/js/interceptor/interceptor.js
interceptor를 만들어 session값으로 userId값을 요청해 userId값이 없으면 로그인 페이지로 이동하고
userId값이 있으면 next() 다음 문장을 실행해준다.
app/routes/board/index.js
interceptor를 require 시켜주고 page => 게시판 페이지는 회원/비회원 모두 볼수 있도록
ctrl.output.page 앞에 interceptor를 붙여주지 않아 회원/비회원 모두 볼 수 있도록 구현해주었고
로그인이 필요한 페이지인 게시판 작성 등 필요한 부분에 interceptor를 붙여 로그인이 됐는지
확인하여 로그인이 되어있으면 해당 url로 되어있지 않으면 로그인 페이지로 이동하도록 코드를 작성해주었다.
github에서 소스코드 보기:https://github.com/chobkyu/Live-Chat