首页 > 其他分享 >过滤器和拦截器的区别是什么?

过滤器和拦截器的区别是什么?

时间:2024-10-12 22:48:20浏览次数:17  
标签:拦截器 请求 区别 处理 顺序 过滤器 Servlet

首先,过滤器和拦截器都可以在请求的过程中插入一手,也可以进行拦腰截断。请求过程:当一个请求进来,先交给Web服务器提供的过滤器,来到Servlet,同时会有一个叫做DispatcherServlet的Servlet进行执行,在DispatcherServlet中就会调用我们的拦截器,再由DispatcherServlet分发给对应的Controller来处理请求,请求处理完之后,就会从调用的链路原路返回,再回到拦截器,再回到过滤器,最终响应给客户端。

区别1:过滤器先执行,它是Servlet规范的一部分更接近于底层,它会在Servlet请求之前和响应之后进行处理;拦截器后执行,它是SpringMVC的一部分更接近业务层,会在Controller请求之前和处理完毕之后进行处理。

其次,使用方式不同,过滤器需要依赖Servlet提供的filtter接口,多个过滤器会根据配置的顺序来决定他们的执行顺序;而拦截器需要依赖SpringMVC提供的HandlerIntercepter接口,多个拦截器的执行顺序由Bean的配置顺序来决定,可以通过order注解来改变执行顺序。

最后,用途不同,拦截器通常用来实现一些跟业务相关不是必须的一些工作,比如:身份认证与授权、接口的性能监控,跨域处理日志记录等;过滤器通常实现一些必要的基础设施工作,比如编码处理、视图响应、请求参数处理和URL重定向等。

标签:拦截器,请求,区别,处理,顺序,过滤器,Servlet
From: https://blog.csdn.net/weixin_63908159/article/details/142890797

相关文章

  • 一文详述:AI 网关与 API 网关到底有什么区别?
    近年来AI发展火热,大模型已经成为推动各行各业业务创新和增长的关键力量。随之而来问题是“企业该如何安全管理和部署AI应用的挑战?”AI基础架构的设计不仅要支持现有的业务需求,还要能够适应未来技术的快速发展。在这样的背景下,AI网关的概念应运而生,AI网关在AI应用的集成、管理和......
  • MR眼镜、AR眼镜、VR眼镜有什么区别?
    在如今的科技领域里,增强现实(AR)、虚拟现实(VR)和混合现实(MR)这三种技术那可都不一般,给我们的生活带来了好多变化。AR它主要就是在真实世界上面加一些虚拟的信息。就像我们在手机上看到的AR演示,还有用AR导航的时候,虚拟的箭头和路线会出现在真实的道路上。在娱乐方面,AR眼镜也挺......
  • x86架构和ARM架构有什么区别?
    x86架构和ARM架构是当今两种主要的处理器架构,它们在设计哲学、指令集、能效比、应用场景等方面有显著的区别:指令集架构(ISA):x86/x86-64:这是英特尔和AMD主导的一种复杂指令集计算机(CISC)架构。x86原本指的是32位处理器,而x86-64(或AMD64)是其扩展,支持64位处理。CISC架构的特点是拥......