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/**");   //排除不拦截的请求
    }

}

  

posted @ 2020-10-12 14:33  奶牛花花  阅读(175)  评论(0编辑  收藏  举报