SPRING/Filter & Interceptor
-
스프링 인터셉터란(Interceptor)란? 인터셉터 적용해보기SPRING/Filter & Interceptor 2021. 10. 13. 23:14
스프링 인터셉터란 사전적 의미로 가로채다는 의미가 있습니다. 이걸 스프링에 적목 시키면 인터셉터는 Controller에 들어오는 요청(HttpRequest), 응답(HttpResponse)를 가로채는 역할을 하는 객체입니다. 인터셉터는 이전 시간에 본 서블릿 필터와 같이 웹과 관련된 공통 관심 사항을 효과적으로 해결할 수 있는 기술입니다. 차이점 이라하면 서블릿 필터는 서블릿이 제공하는 기술이고, 스프링 인터셉터는 스프링 MVC가 제공하는 기술이고, 둘 다 웹과 관련된 공통 관심 사항을 처리하지만, 적용되는 순서와 범위, 그리고 사용법이 차이점이 있습니다. 인터셉터는 어떻게 적용되고, 사용되는지 알아보겠습니다. 스프링 인터셉터 흐름 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 스프링 인터셉터 ..
-
서블릿 필터(Filter)란? 필터 적용해보기SPRING/Filter & Interceptor 2021. 10. 13. 00:19
필터란 HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 코드이다. 필터는 객체의 형태로 존재하며 클라이언트로부터 오는 요청과 최종 자원(JPS, 서블릿, 기타 자원) 사이에 위치하며 클라이언트의 요청 정보를 변경할 수 있다. 필터 흐름 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 필터를 적용하면 필터가 호출된 다음에 서블릿이 호출된다. 필터 제한 HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 컨트롤러 //로그인 사용자 HTTP 요청 -> WAS -> 필터(적절하지 않은 요청이라 판단, 서블릿 호출 X) //비 로그인 사용자 필터에서 적절하지 않은 요청이라고 판단하면 거기에서 끝을 낼 수 있다. 필터 체인 HTTP 요청 -> WAS -> 필터 1 -> 필터 2 -> 필터 ..