Filter 등록하는 방법

김학준·2024년 6월 18일
0

게시판

목록 보기
43/44

WebContent/WEB-INF/web.xml

@WebFilter(dispatcherTypes = { DispatcherType.REQUEST }, servletNames = { "pf" })

  • 위 필터 설정은 필터가 직접 클라이언트로부터 오는 요청(DispatcherType.REQUEST)에 대해서만 호출되며, 이러한 요청이 "pf"라는 이름의 서블릿(DispatcherServlet)으로 향할 때만 적용된다는 것을 나타낸다.
  • 이 기준에 맞는 필터는 서블릿이 요청을 처리하기 전에 실행되어, 로깅, 인증 확인, 요청 수정과 같은 작업을 수행할 수 있습니다.

LoginFilter.java

  1. 요청 URI(requestURI)가 로그인이 필요한 URI 배열(LOGIN_REQUIRED_URI)에 존재하는지 확인한다.
  2. 세션에 로그인 할 때 저장했던 값(memberId)이 존재하는지 확인한다.
  3. 2.의 값이 존재하지 않으면 로그인 페이지(/auth/loginPage.do)로 리다이렉트한다.

0개의 댓글

관련 채용 정보