반응형
이클립스(Eclipse) Interceptor 설정하는 방법은 일단 먼저, 스프링의 MVC 패턴의 흐름을 알아야 합니다. 스프링의 MVC 패턴의 흐름은 아래의 링크에서 확인할 수 있다.
일단, 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>
반응형
'Language > Java' 카테고리의 다른 글
[자바/Java] 자바(Java) Object to String 변환하는 방법 (0) | 2022.04.20 |
---|---|
[자바/Java] 자바(Java) 이메일 아이디만 추출하는 방법(subString, indexOf) (0) | 2022.04.08 |
[자바/JAVA] 숫자 콤마 넣고 빼는 방법 (0) | 2022.03.24 |
[자바/JAVA] API UTF-8 인코딩, InputStreamReader UTF-8 인코딩하는 방법(한글깨짐 해결하는 방법) (0) | 2022.03.23 |
이클립스(Eclipse)에서 JAR 파일 만드는 방법 (0) | 2022.03.16 |
Java에서 JSON 문자열 String형 Object로 변환하는 방법 (0) | 2022.03.10 |
자바(JAVA) 문자열 추출하는 방법 (0) | 2022.02.22 |
The method asList(Object[]) in the type Arrays is not applicable for the arguments (String) 문제 해결 방법 (0) | 2022.02.19 |
최근댓글