1、首先我们需要创建interceptor并实现springMVC中的HandlerInterceptor
package com.example.cybg.web.intercepter; 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(request.getHeader("token")); return false; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("请求拦截后"); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("请求处理完成后"); } }
2、我们需要创建拦截器对应的配置类
package com.example.cybg.config; import com.example.cybg.web.intercepter.MyInterceptor; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { //这种方式会拦截所有请求 registry.addInterceptor(new MyInterceptor()); //这种方式会拦截指定的请求 // registry.addInterceptor(new MyInterceptor()).addPathPatterns("/helloInterceptor"); } }
3、这样一个后端拦截器就配置好了,快去动手发个请求试试吧。