Spring Framework
[Spring Framework] 인터셉터 설정
byeongoo
2019. 11. 18. 19:39
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>