From f5eff23562399b7b9bcd6f7c32f2bbc0067a5f4d Mon Sep 17 00:00:00 2001 From: lukasgol Date: Thu, 22 Jan 2015 23:24:44 +0100 Subject: [PATCH] interceptory --- src/main/java/hello/Application.java | 10 ++++++- src/main/java/hello/SampleInterceptor.java | 32 ++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 src/main/java/hello/SampleInterceptor.java diff --git a/src/main/java/hello/Application.java b/src/main/java/hello/Application.java index 28b2400..fe9fc7d 100644 --- a/src/main/java/hello/Application.java +++ b/src/main/java/hello/Application.java @@ -5,12 +5,16 @@ import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import java.util.List; @ComponentScan @EnableAutoConfiguration -public class Application implements CommandLineRunner { +@EnableWebMvc +public class Application extends WebMvcConfigurerAdapter implements CommandLineRunner{ @Autowired CustomerRepository repository; @@ -55,4 +59,8 @@ public class Application implements CommandLineRunner { // context.close(); } + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new SampleInterceptor()).addPathPatterns("/**"); + } } diff --git a/src/main/java/hello/SampleInterceptor.java b/src/main/java/hello/SampleInterceptor.java new file mode 100644 index 0000000..6681844 --- /dev/null +++ b/src/main/java/hello/SampleInterceptor.java @@ -0,0 +1,32 @@ +package hello; + +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Created by lukasgol on 22.01.15. + */ +@Component +public class SampleInterceptor extends HandlerInterceptorAdapter { + + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + super.postHandle(request, response, handler, modelAndView); + System.out.println("************************"); + System.out.println("post handle interceptor"); + System.out.println("************************"); + } + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + System.out.println("************************"); + System.out.println("pre handle interceptor"); + System.out.println("************************"); + return super.preHandle(request, response, handler); + } +}