SpringBoot-SpringMvc的Interceptor拦截器配置

时间:2023-03-09 02:46:05
SpringBoot-SpringMvc的Interceptor拦截器配置

Interceptor拦截器实现对每一个用户请求处理前后的业务处理,比如我们需要对用户请求进行响应时间的记录,需要记录请求从开始到结束所耗的时间,这时我们就需要用到拦截器了

下面我们以记录请求处理时间这个业务来编写一个拦截器的helloworld程序

1.    Pom文件添加依赖如下

SpringBoot-SpringMvc的Interceptor拦截器配置

2.     自定义一个拦截器类,可以实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类,具体代码如下

SpringBoot-SpringMvc的Interceptor拦截器配置

3.       接下来自定义一个类继承WebMvcConfigurerAdapter类,添加@Configuration注解,将自定义的拦截器添加到拦截器的队列中(@configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件,这是Spring4.x推荐的配置方式)

SpringBoot-SpringMvc的Interceptor拦截器配置

addPathPatterns(“/login/**”) 用来指定要拦截的请求路径

4.       编写SpringBoot程序入口类

SpringBoot-SpringMvc的Interceptor拦截器配置

5.       接下来再定义一个Controller类,编写测试方法

SpringBoot-SpringMvc的Interceptor拦截器配置

6.  运行结果如下

SpringBoot-SpringMvc的Interceptor拦截器配置

控制台日志打印如下

SpringBoot-SpringMvc的Interceptor拦截器配置

至此,一个简单的SpringBoot的拦截器完成了。