springboot 拦截器

1、先自定义拦截器

public class LoginInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("登录拦截器");
        return false;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
    }

2、使用

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
//        .addPathPatterns("/*") //拦截所有请求
        .addPathPatterns("") //拦截所有请求
//        .excludePathPatterns("/login");
        .excludePathPatterns("/login");
        super.addInterceptors(registry);//不拦截路径
    }
}

 

posted @ 2021-07-19 17:14  呵呵可笑  阅读(110)  评论(0编辑  收藏  举报