반응형

이클립스(Eclipse) Interceptor 설정하는 방법은 일단 먼저, 스프링의 MVC 패턴의 흐름을 알아야 합니다. 스프링의 MVC 패턴의 흐름은 아래의 링크에서 확인할 수 있다.

 

https://yongku.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81Spring-MVC%ED%8C%A8%ED%84%B4Model-View-Controller-Model-2?category=893456 

 

스프링(Spring) MVC패턴(Model, View, Controller) Model 2

츄르사려고 코딩하는집사입니다. 스프링(Spring) 프레임워크(Framework)로 웹개발을 진행할 때, MVC 패턴을 기본적으로 적용한다. MVC 패턴으로 분리하여 처리하면, 각 역할들이 따로 처리하기 때문에

yongku.tistory.com

 

https://yongku.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81Spring-MVCModel-View-Controller-%ED%8C%A8%ED%84%B4?category=893456 

 

스프링(Spring) MVC(Model-View-Controller) 패턴

츄르사려고 코딩하는 코집사입니다. 1. 스프링(Spring) MVC(Model-View-Controller) 패턴 - MVC 패턴은 Model, View, Controller로 총 3가지 영역으로 분리를 한다. - MVC 패턴을 사용하는 이유는 유지보수가..

yongku.tistory.com

 

 

일단, Interceptor는 dispatcherServlet에서 Controller를 요청하기 전에 뺏어간다. 그래서, 이 Interceptor로 권한 인증이나 SSO 등을 할 수 있으며, 로그인을 할 때 Interceptor를 통해 로직 처리나 그 아이디의 권한을 인증하는 등을 하는데에 사용한다.

 

Interceptor는 servlet.xml에서 설정을 할 수 있다. 아래에서, 각 Interceptor를 Bean에 주입한다.

<bean id="A1Interceptor" class="com.common.handler.A1Interceptor" />
<bean id="A2Interceptor" class="com.common.handler.A2Interceptor" />
<bean id="A3Interceptor" class="com.common.handler.A3Interceptor" />
<bean id="A4Interceptor" class="com.common.handler.A4Interceptor" />
<bean id="A5Interceptor" class="com.common.handler.A5Interceptor" />

 

Bean에 주입된 Interceptor는 HandlerMapping을 실행할 때, 아래의 코드에서 <list> 태그에 들어 있는 각 Interceptor들은 입력된 순서대로 실행되기 때문에, 순서에 맞춰 Interceptor를 설정하면 된다.

<bean
	class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
	<property name="alwaysUseFullPath" value="true" />
	<property name="interceptors">
		<list>
			<ref bean="A1Interceptor" />
			<ref bean="A2Interceptor" />
			<ref bean="A3Interceptor" />
			<ref bean="A4Interceptor" />
			<ref bean="A5Interceptor" />
		</list>
	</property>
</bean>

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기