【项目实战】过滤器(Filter)入门介绍以及基于SpringBoot框架实现自定义Filter (过滤器)
2023-09-14 09:04:55 时间
一、 过滤器(Filter)与拦截器(Interceptor)的相同点与不同点
1.1 两者的相同点
(1)都是基于AOP(面向切面编程)思想的实现
(2)都位于Servlet容器和客户端之间
(3)都可以体现了以下功能:
- 权限检查
- 日志记录
- 系统安全和管理
- 处理前台发送请求
1.2 两者的不同点
1.2.1 使用/作用范围不同
拦截器(Interceptor)的作用范围要比过滤器Filter更大,它可以拦截Action,
而 过滤器(Filter)只能对HTTP请求进行拦截。
(1)拦截器(Interceptor)
由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时但是缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理。
它只能对Action请求起作用,只能实现对Action的拦截,即它可以在Action执行之前或之后加入一些逻辑代码。
它可以访问Action上下文、值栈里的对象,可以获取IOC容器中的各个Bean,在拦截器里注入一个service,可以调用业
相关文章
- SpringBoot项目的pom文件配置多yml源,打包的时候手动选择yml配置
- springboot项目里面,发送http请求的get方法,post方法,ssl方法的工具类
- idea(2021版本)Springboot项目热部署
- SpringBoot 实现热部署[通俗易懂]
- idea一份springboot项目启动多份,你会玩吗?
- 用idea搭建springboot项目_javaspringboot项目
- 1-SpringBoot基础
- 创建SpringBoot自动配置项目:Starter测试使用
- springboot-cache的简单使用
- 【SpringBoot】1、创建第一个SpringBoot项目
- 如何运行SpringBoot项目
- springboot使用h2数据库做单元测试_h2数据库对接SQL
- IDEA 如何快速创建 Springboot 项目[通俗易懂]
- springboot到底是什么_Springboot注解
- springboot jdbc template_Springboot教程
- SpringBoot 阶段测试 1
- springboot自定义异常界面跳转
- SpringBoot之定时任务
- SpringBoot中的@Conditional注解
- 华为大神珍藏版:SpringBoot全优笔记,面面俱到太全了
- IDEA快速搭建SpringBoot项目
- docker部署Springboot项目
- 基于Springboot和mybatis的外卖项目瑞吉外卖Day5
- 如何自定义redis工具jar包供其他SpringBoot项目直接使用