SpringBoot过滤器Filter的使用-基础篇

本文介绍了SpringBoot中过滤器Filter的基础知识,包括Filter的工作原理、使用场景和自定义方法。通过JavaConfig、@WebFilter+@ServletComponentScan及@Component+@Order注解三种方式详细阐述了如何创建和配置Filter,强调了Filter在处理HTTP请求、权限控制和数据过滤等方面的重要作用。
摘要由CSDN通过智能技术生成

1.过滤器 Filter 简介

1.1 过滤器 Filter 介绍

Filter 是 JavaEE 中 Servlet 规范的一个组件,位于包javax.servlet 中,它可以在 HTTP 请求到达 Servlet 之前,被一个或多个Filter处理。
Filter 工作流程如图:


Filter在生产环境中有很广泛的应用,如:修改请求和响应、防止xss攻击、包装二进制流使其可以多次读等。

1.2 过滤器 Filter 原理

Filter接口 doFilter 的方法,这个方法实现了对用户请求的过滤。具体流程如下:

  1. 用户发送请求到 web 服务器,请求会先到过滤器;
  2. 过滤器会对请求进行一些处理比如过滤请求的参数、修改返回给客户端的 response 的内容、判断是否让用户访问该接口等等。
  3. 用户请求响应完毕。
  4. 进行一些其他操作。

1.3 过滤器 Filter 使用场景

  • 过滤敏感词汇(防止sql注入)
  • 设置字符编码
  • URL级别的权限访问控制
  • 压缩响应信息

1.4 如何自定义过滤器Filter?

1.4.1 通过JavaConfig实现

显式配置 Filter ,功能强大,配置灵活。只需要把每个自定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值