网站服务内容填网站建设可以网站友链查询源码
一.Interceptor拦截器介绍

拦截器Interceptor是Spring框架当中提供的,来动态拦截控制器方法(Controller层的方法)的执行。
二.拦截器的定义和注册


在定义拦截器时,要实现HandlerInterceptor接口,并重写其所有方法。HandlerInterceptor接口提供了三个方法,而这三个方法都有默认实现,我们可以根据需要来重写这三个方法。其中preHandle是在目标资源方法(controller层中的方法)执行前执行,该方法返回值为true,则代表放行,即可以运行controller层中的方法。false反之。
postHandle方法是在目标资源方法执行后执行,afterCompletion是在最后执行。
注册配置拦截器首先要定义一个配置类,该配置类首先要实现一个接口:WebMvcConfigurer,并在该类上加上注解@Configuration来标识当前类是一个配置类。接着要重写该类当中的一个方法addInterceptors,在该方法中来注册拦截器,并指定该拦截器的拦截路径是"/**",表示拦截所有。

