拦截器

发布时间 2023-07-27 17:31:39作者: __YJC

一、拦截器(Intercepter)

1.概念:是一种动态拦截方法调用的机制,类似于过滤器。spring框架中提供的,用来动态拦截控制器方法的执行。

2.作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。

3.使用步骤:

(1)定义拦截器,实现HandlerInterceptor接口,并重写其所有方法。

(2)注册拦截器。

image-20230727164739263

二、拦截路径

拦截器可以根据需求,配置不同的拦截路径:

image-20230727170202943

image-20230727170341763

三、执行流程

image-20230727170902230

四、Filter与Interceptor

1.接口规范不同:过滤器需要实现Filter接口,而拦截器需要实现HandlerInterceptor接口。

2.拦截范围不同:过滤器Filter会拦截所有的资源,而Interceptor只会拦截Spring环境中的资源。