[next.js] middleware

거북이·2023년 9월 11일
0

미들웨어란?


미들웨어 는 페이지를 렌더링 하기 전에 서버 측에서 실행되며 request 객체와, response 객체에 접근할 수 있다. 이를 활용해 요청 정보를 받아와 처리 후 응답객체에 무언가를 추가하거나 응답을 변경 할 수 있다.

페이지 보호


세션이 존재할때만 접근이 가능한 페이지들을 미들웨어에서 관리할 수 있다.

  1. app 과 같은 레벨에 middleware.js 파일 생성

  2. middleware에서 쿠키를 확인해 세션이 존재하지 않으면 로그인 페이지로 라우팅 처리

  1. matcher: 안에 정의된 페이지 접속 시 세션 유무를 확인, 즉 세션이 있어야 접속 가능한 페이지들을 정의

0개의 댓글

관련 채용 정보