반응형
인터셉터
사용자가 URL을 요청해서 컨트롤러에 요청이 들어가기 전,
컨트롤러가 웹으로 응답하기 전 가로채어 특정 작업을 처리하는 것을 의미합니다.
핸들러 인터셉터라고도 합니다.
컨트롤러에 들어오는 요청 HTTPRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 합니다.
인터셉터는 디스패처 서블릿이 컨트롤러를 호출하기 전후에
요청과 응답을 가로채기 때문에 다음과 같은 특정 작업을 수행할 수 있습니다.
- 응답 페이지를 출력하기 전 서버에서 미리 데이터를 가져오는 기능
- 폼에서 제출이 중복으로 일어나는 것을 막는 기능
- 요청이 처리되기 전에 파일을 업로드하는 기능
- 각 요청에 대한 상세한 내역을 기록하는 기능
- 유효성을 검사하는 기능
- 시간별 동작 및 성능의 병목 지점을 검사하는 기능
인터셉터 등록
인터셉터를 만들기 위해서 HandlerInterceptor 인터페이스를 구현하거나
HandlerInterceptorAdaptor 클래스를 상속받습니다.
인터셉터를 구현한 클래스를 servlet-context.xml 파일의 <interceptors> 요소를 사용해서 빈으로 등록합니다.
//모든 웹 요청 URL에 적용
<interceptors>
<bean id=" " class="인터셉터 클래스(패키지 포함)"/>
</interceptors>
//특정 웹 요청 URL에 적용
<interceptors>
<interceptor>
<mapping path="특정 패턴의 요청 URL"/>
<beans:bean id=" " class="인터셉터 클래스(패키지 포함)"/>
</interceptor>
</interceptors>
<interceptors>에 빈으로 등록된 인터셉터 클래스는 웹 요청 URL이 들어오면
컨트롤러를 호출하기 전후에 필요한 특정 작업을 처리하는 메소드를 실행합니다.
반응형
'SPRING' 카테고리의 다른 글
[SPRING]#41 도서 쇼핑몰 구현 (로그 기록4) (0) | 2024.01.17 |
---|---|
[SPRING]#40 도서 쇼핑몰 구현 (로그 기록3) (0) | 2024.01.17 |
[SPRING]#38 도서 쇼핑몰 구현 (로그 기록1) (0) | 2024.01.16 |
[SPRING]#37 도서 쇼핑몰 구현 (예외 처리6) (0) | 2024.01.16 |
[SPRING]#36 도서 쇼핑몰 구현 (예외 처리5) (0) | 2024.01.16 |