How to add interceptors in spring boot
This article mainly explains "how to add interceptors in spring boot", interested friends may wish to take a look. The method introduced in this paper is simple, fast and practical. Let's take you to learn "how to add interceptors to spring boot"!
How to add interceptors to spring boot?
1. First, implement an interceptor yourself.
import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MyInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("preHandler"); return true;//This must return true, otherwise the following will not be executed} @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("postHandler"); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("afterHandler"); }}
2. Implement the WebMvcConfigurator interface and override the addInterceptors method
@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(myInterceptor()).addPathPatterns("/** ");//Register your interceptor in spring and add the intercepted path} @Bean MyInterceptor myInterceptor(){ return new MyInterceptor();//bean that provides its own interceptor}}
3. Create controller to test
@RestControllerpublic class HelloController { @GetMapping("gethello") public String getHello(){ System.out.println("get hello"); return "get hello"; }} At this point, I believe you have a deeper understanding of "how to add interceptors to spring boot". Let's do it in practice! Here is the website, more related content can enter the relevant channels for inquiry, pay attention to us, continue to learn!