Interceptor란 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 한다.
실행 위치는 DispatcherServlet이 실행된 후 Controller에 도달하기 전에 가로채 수행하게 된다.
따라서 관리자 페이지처럼 관리자 인증이 먼저 되어야 하는 구간에서 이용하기 좋다.
1. spring xsd 선언
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 빈추가 -->
</bean>
interceptor 빈을 추가하기 전 xsd를 선언한다.
2. interceptors 설정
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/front/**" />
<mvc:mapping path="/*" />
<bean id="frontInterceptor" class="com.youngeunweb.www.common.interceptor.FrontInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/**/*" />
<bean id="commonInterceptor" class="com.youngeunweb.www.common.interceptor.CommonInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
1) 여기서는 interceptor를 2개로 설정하였다.
2) /front아래의 파일과 루트파일 이하의 파일은 FrontInterceptor를 거쳐간다.
3) 루트에서 폴더를 거쳐 있는 모든 파일들은 CommonInterceptor를 거쳐간다.
4) Interceptor파일들은 별도로 작성한다.
반응형
'쓸만한 JSP 홈페이지 만들기' 카테고리의 다른 글
공통클래스 - CommonInterceptor (0) | 2019.07.03 |
---|---|
공통클래스 - FrontInterceptor (0) | 2019.07.02 |
Spring 설정xml - file-context.xml (0) | 2019.07.02 |
ehcache연동 ehcache.xml (0) | 2019.07.01 |
Spring 설정xml - ehcache-context.xml (0) | 2019.06.24 |