Interceptor拦截器实现对每一个用户请求处理前后的业务处理,比如我们需要对用户请求进行响应时间的记录,需要记录请求从开始到结束所耗的时间,这时我们就需要用到拦截器了
下面我们以记录请求处理时间这个业务来编写一个拦截器的helloworld程序
1. Pom文件添加依赖如下
2. 自定义一个拦截器类,可以实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类,具体代码如下
3. 接下来自定义一个类继承WebMvcConfigurerAdapter类,添加@Configuration注解,将自定义的拦截器添加到拦截器的队列中(@configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件,这是Spring4.x推荐的配置方式)
addPathPatterns(“/login/**”) 用来指定要拦截的请求路径
4. 编写SpringBoot程序入口类
5. 接下来再定义一个Controller类,编写测试方法
6. 运行结果如下
控制台日志打印如下
至此,一个简单的SpringBoot的拦截器完成了。