쓸만한 JSP 홈페이지 만들기

Spring 설정xml - interceptor-context.xml

엉으니 2019. 7. 2. 21:02

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파일들은 별도로 작성한다.

 

참고 : https://victorydntmd.tistory.com/176

반응형