Springboot中使用拦截器

拦截器在开发中经常使用,Springboot也可以使用拦截器,这边主要分为两个步骤:

1、编写拦截器类:

首先,普及一下知识关于default方法,在接口中有些方法是default方法,这些方法是不需要全部覆盖的只需要选择你需要使用的方法覆盖就好了。如下图:

 

 现在开始编写拦截器类,如下:

public class LoginInterceptor implements HandlerInterceptor {
    /**
     * 这个方法会在进入Controller之前执行。
     * @param request
     * @param response
     * @param handler
     * @return
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
        //业务的处理就省略了,我们主要是配置拦截器

        System.out.println("进入了拦截器。。。。。");
        //false表示不进controller,true表示拦截器拦截完成还是会进入controller
        return false;
    }
}

2、编写配置类:

最重要的是看@Configuration这个注解的使用

@Configuration//等价于一个Spring的xml的配置文件
public class WebConfig implements WebMvcConfigurer {
    //添加拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        String[] path = {
                "/**"
        };

        //在拦截器的注册对象中奖拦截器注册进来,然后加入拦截器需要拦截的路径,也可以加入不拦截的路径
        registry.addInterceptor(new LoginInterceptor()).addPathPatterns(path).excludePathPatterns("/jsp");
    }
}
posted @ 2020-08-02 21:57  quintan  阅读(345)  评论(0)    收藏  举报