[스프링] 스프링 EL 인터셉터 사용 방법
이 문서에서는 스프링 EL 인터셉터를 사용하는 방법에 대해 설명하겠습니다.
스프링 EL (Expression Language)이란?
스프링 EL은 JSP, JSF, Spring Framework 등에서 사용할 수 있는 표현식 언어입니다. EL을 사용하면 속성 접근, 메소드 호출, 수학적 연산, 조건문 등을 편리하게 표현할 수 있습니다.
스프링 EL 인터셉터 사용하기
- HandlerInterceptor 인터페이스 구현
public class CustomInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// Request 전처리 작업 수행
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
// Request 후처리 작업 수행
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
// View 완료 후 작업 수행
}
}
- WebMvcConfigurer 구현
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new CustomInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login");
}
}
위 코드에서는 CustomInterceptor
클래스를 생성하고 HandlerInterceptor
인터페이스를 구현합니다. 그리고 WebConfig
클래스에서 WebMvcConfigurer
를 구현하고 addInterceptors
메서드를 오버라이드하여 인터셉터를 등록합니다.
- 스프링 EL 사용하기
스프링 EL을 JSP나 Thymeleaf 템플릿 파일에서 사용할 수 있습니다. 예를 들어, JSP에서 스프링 EL을 사용하는 예제는 다음과 같습니다.
<%@ page isELIgnored="false" %>
<html>
<body>
<h1>Welcome ${user.name}</h1>
</body>
</html>
마무리
이 문서에서는 스프링 EL 인터셉터를 사용하는 방법에 대해 간단히 소개했습니다. 스프링 EL을 활용하여 더 다양한 기능을 구현할 수 있으니 참고하시기 바랍니다.
더 많은 정보는 Spring Framework 공식 문서를 참고하시기 바랍니다.