로그인한 사용자만 다음 페이지에 넘어 갈수있게 설계
서블릿 필터
- 필터를 적용하면 필터가 호출 된 다음에 서블릿이 호출된다.
공통으로 로그인 여부를 확인해야되는 관심사
- 로직을 하나하나 작성하여 로그인을 확인해야된다.
- 필터에서는 적절하지 않은 요청이라고 판단하면, 거기에서 break 할수도있다.
📌 그럴경우에는 (공통의 관심사 처리) 서블릿 필터나, 스프링 인터셉터를 사용한다.
✔ public class Filter implements Filter {}
- 필터를 사용하려면 필터 인터페이스를 구현해야 한다
📍 doFilter
(자동으로 오버라이딩됨)
- http 요청이 오면 doFilter 가 호출된다.
- ServletRequest는
(HttpServletRequest)
로 다운 캐스팅 해주면 좋다.
✔ chain.doFilter(request, response);
- 이 부분이 가장 중요하다, 다음 필터가 있으면 필터를 호출하고, 없으면 서블릿을 호출한다. 호출하지 않으면 다음 단계로 넘어가지 않는다.