SpringBoot拦截器

自定义拦截器

public class MyInterceptor implements HandlerInterceptor {


    @Override
    public boolean preHandle(HttpServletRequest request, 
                             HttpServletResponse response, 
                             Object handler)
            throws Exception {
       
        /**
           do something
        **/
        return true;
    }

}

注册拦截器,配置拦截规则 (等同于spring-mvc.xml中的配置

//xml  <bean id=""  class="" />
@Component    //@Controller @Service   继承自 @Component
public class InterceptorConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new MyInterceptor())
                .addPathPatterns("/**")             //要拦截的路径,所有请求
                .excludePathPatterns("/user/**");   //排除不拦截的请求
    }

}

  

原文地址:https://www.cnblogs.com/huahualove/p/13802727.html