拦截器(Interceptor)和过滤器(Filter)的区别和执行顺序)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拦截器(Interceptor)和过滤器(Filter)的区别和执行顺序)相关的知识,希望对你有一定的参考价值。

参考技术A 1)拦截器是基于java的反射机制的,而过滤器是基于函数回调。

2)拦截器是依赖于web框架,而过滤器是依赖于servlet容器。

3)拦截器只能对action请求起作用,而过滤器可以对request请求和response响应起作用。

3)拦截器可以处理业务逻辑,而过滤器不能。

4)在action的生命周期中,拦截器实例可以多次被调用,而过滤器实例只能在servlet容器初始化时被调用一次。

过滤器前 -> 拦截器前 -> action处理 -> 拦截器后 -> 过滤器后。

springboot(十七):过滤器(Filter)和拦截器(Interceptor)

概述

  在做web开发的时候,过滤器(Filter)和拦截器(Interceptor)很常见,通俗的讲,过滤器可以简单理解为“取你所想取”,忽视掉那些你不想要的东西拦截器可以简单理解为“拒你所想拒”,关心你想要拒绝掉哪些东西,比如一个BBS论坛上拦截掉敏感词汇。

1、过滤器和拦截器触发时机不一样,过滤器是在请求进入容器后,但请求进入servlet之前进行预处理的。请求结束返回也是,是在servlet处理完后,返回给前端之前。 

过滤器(Filter)

 

拦截器(Interceptor)

 

 

 

 

 

 

 

 

 

 

 

 

 

资料

https://blog.csdn.net/heweimingming/article/details/79993591

https://www.cnblogs.com/toutou/p/9831678.html

以上是关于拦截器(Interceptor)和过滤器(Filter)的区别和执行顺序)的主要内容,如果未能解决你的问题,请参考以下文章

springboot(十七):过滤器(Filter)和拦截器(Interceptor)

拦截器(Interceptor)和过滤器(Filter)的区别和执行顺序)

SpringBoot 拦截器(Interceptor)的使用

过滤器(Filter)和拦截器(Interceptor)的执行顺序和区别

springBoot系列教程08:拦截器(Interceptor)的使用

过滤器和拦截器filter和Interceptor的区别