본문 바로가기
Spring Framework

[Spring Framework] 인터셉터 설정

by byeongoo 2019. 11. 18.

1. interceptor 클래스 생성

예를 들어 로그인 인터셉터라는 테스트 클래스를 생성합니다.

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;



public class LoginInterceptor extends HandlerInterceptorAdapter {

	static final Logger logger = LoggerFactory.getLogger(LoggerFactory.class);
    

    //로그인 인터셉터
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // session값 세팅
        HttpSession session = request.getSession();

        String str = "test";
        
        logger.info(str);
        
        
        return true;
    }
}

2. servlet-context.xml 설정

bean을 만들어주고, 인터셉터 설정을 넣습니다. 

     <!--로그인 처리 Interceptor 설정-->                     
    <beans:bean id="loginInterceptor" class="io.weeks.webapp.interceptor.LoginInterceptor"/>

    <interceptors>
        <interceptor>
            <mapping path="/**"/>
            <beans:ref bean="loginInterceptor"/>
        </interceptor>
    </interceptors>