SpringBoot——拦截器Interceptor

SpringBoot——实现拦截器Interceptor

1、Interceptor(拦截器) 面向切面编程AOP

2、拦截器(Interceptor)和过滤器(Filter)的区别

(1)过滤器Filter:在众多资源中,选择符合要求的某些资源能够通过。定义要求的工具——过滤器。

(2)拦截器Interceptor:在业务流程中,某项业务正在进行,能干预业务的进展(编写日志、添加新配置等等)的工具——拦截器。

3、自定义拦截器Interceptor

(1)方法一:实现web.servlet.HandlerInterceptor接口

方法二:继承web.servlet.handler.HandlerInterceptorAdapter类

(2)重写3个方法

preHandle() :返回true|false true,表示请求将继续到达Controller被处理

postHandle()

afterCompletion()

(3)配置拦截器

配置类上方@Configuration

实现WebMvcConfigurer接口

重写addInterceptors()方法 添加自定义拦截器

posted @ 2022-04-16 08:55  与长安故里  阅读(679)  评论(0编辑  收藏  举报