Spring MVC 2편 로그인 처리 - 서블릿 필터

신재원·2023년 2월 18일
1

Spring MVC 2편

목록 보기
16/26

로그인한 사용자만 다음 페이지에 넘어 갈수있게 설계

서블릿 필터

  • 필터를 적용하면 필터가 호출 된 다음에 서블릿이 호출된다.
    공통으로 로그인 여부를 확인해야되는 관심사
    • 로직을 하나하나 작성하여 로그인을 확인해야된다.
  • 필터에서는 적절하지 않은 요청이라고 판단하면, 거기에서 break 할수도있다.
    • 로그인 여부를 체크하기 좋음.

📌 그럴경우에는 (공통의 관심사 처리) 서블릿 필터나, 스프링 인터셉터를 사용한다.

public class Filter implements Filter {}

  • 필터를 사용하려면 필터 인터페이스를 구현해야 한다

📍 doFilter (자동으로 오버라이딩됨)

  • http 요청이 오면 doFilter 가 호출된다.
    • ServletRequest는 (HttpServletRequest)로 다운 캐스팅 해주면 좋다.

chain.doFilter(request, response);

  • 이 부분이 가장 중요하다, 다음 필터가 있으면 필터를 호출하고, 없으면 서블릿을 호출한다. 호출하지 않으면 다음 단계로 넘어가지 않는다.

0개의 댓글