SpringBoot入门到精通系列教程 - Filter/WebFilter

本文详细介绍了SpringBoot中Filter的作用,包括在请求处理前进行预处理和修改响应。讲解了如何使用@WebFilter注解实现Filter,以及在SpringBoot应用中配置和初始化Filter的步骤。通过Filter,开发者可以实现如鉴权、URL权限控制、日志记录等功能。
摘要由CSDN通过智能技术生成

1. Filter简介

通过Filter技术,对各种资源:例如API, JSP,Servlet,静态图片文件或静态HTML文件进行拦截,从而实现一些特殊功能。如实现token校验,URL级别的权限控制、过滤敏感词汇、额外记录日志、压缩响应信息等一些高级功能。

1.1. SpringBoot 中Filter的作用

  • 在request被处理前,预处理,或者修改request。比如,所有的api都要做鉴权处理,通过后才会被业务逻辑处理,这部分逻辑就可以卸载Filter中。
  • 修改一个response,比如附加一些额外的信息再返回给Client。
  • 可以定义多个Filter,并指定执行的顺序。

1.2. @WebFilter

Servlet3+ 额外增加的WebFilter注释, 方便处理Web应用中的场景。

2. 基于@WebFilter的实现

环境:

  • Java 1.8.0_05
  • Spring Boot: 2.4.1
  • IDE: Intellj IDEA 2020.3

2.1. SpringbootApplication方法上加上启动扫描

@ServletComponentScan
@SpringBootApplication
public class TodoApiApplication {
   
    // ... ...
}

2.2. 新建Filter


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值