springboot使用Filter过滤器有两种方式:

一种是实现Filter接口然后通过@Component注解向项目加入过滤器

另一种是通过配置类来配置过滤器

@Component
public class DemoFilter implements Filter {/*** 初始化* @param filterConfig* @throws ServletException*/@Overridepublic void init(FilterConfig filterConfig) throws ServletException {System.out.println("filter init");}/*** 处理逻辑** 过滤器只能拿到请求和响应  至于是请求哪个控制器,哪个方法,filter是不知道的** 如果需要知道请求的是哪个控制器和哪个方法的时候就需要用到拦截器了** @param servletRequest* @param servletResponse* @param filterChain* @throws IOException* @throws ServletException*/@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("filter start");filterChain.doFilter(servletRequest,servletResponse);System.out.println("filter finish");}/*** 销毁方法*/@Overridepublic void destroy() {System.out.println("filter destroy");}
}

  

另一种的实现需要把@Component注解去掉然后添加一个配置类WebConfig

/*** 通过配置类设置过滤器*/
@Configuration
public class WebConfig {/*** 和直接使用@Component注解进行过滤不一样的是它可以指定过滤的url* @return*/@Beanpublic FilterRegistrationBean demoFilter(){FilterRegistrationBean registrationBean = new FilterRegistrationBean();DemoFilter filter = new DemoFilter();registrationBean.setFilter(filter);List<String> urls = new ArrayList<>();//对所有的url进行过滤urls.add("/*");registrationBean.setUrlPatterns(urls);return registrationBean;}}

  

转载于:https://www.cnblogs.com/xiluonanfeng/p/10855543.html

spring boot Filter过滤器的简单使用相关推荐

  1. Spring Boot Filter过滤器 实现登录

    Spring Boot Filter过滤器 实现登录 Filter类 package com.citi.test;import java.io.IOException;import javax.ser ...

  2. Spring Boot (Filter)过滤器的实现以及使用场景

    一.过滤器简介 1. 过滤器是什么?         Filter也称之为过滤器,过滤器是对数据进行过滤,预处理.开发人员可以对客户端提交的数据进行过滤处理,比如敏感词,也可以对服务端返回的数据进行处 ...

  3. spring boot filter配置方式

    spring boot 加载外部filter方式 spring boot filter两种配置方式 1.自定义filter配置 2.加载外部jar包配置 spring boot filter两种配置方 ...

  4. 在Spring boot 配置过滤器(filter)

    在spring boot 配置servlet filter 逻辑上与配置spring 是一样的. 不过相比spring 更加简化配置的难度. 这里只需要两步 1 创建一个自定义顾虑器并继承spring ...

  5. Spring Boot filter

    在Spring Boot中自定义filter 本文我们将会讲解如何在Spring Boot中自定义filter并指定执行顺序. 定义Filter很简单,我们只需要实现Filter接口即可,同时我们可指 ...

  6. spring boot 自定义过滤器链

    spring boot 会按照order值的大小,从大到小的顺序来依次过滤. 贴下代码: package com.osp.ucenter;import org.springframework.boot ...

  7. spring boot 使用过滤器过滤非法字符

    有时候我们要配置我们自己的定义非法字符过滤,但 HttpServletRequest 对象是不可以改变的,那我们只好定义一个类,成为它的子类,重写它的方法,这样在Servelt中使用它方法时候, 就会 ...

  8. Spring Boot使用过滤器过滤非法URL

    一.场景 使用Spring Boot框架,通过过滤器过滤不存在的URL,将这些非法URL转发或重定向到自定义错误页面. 二.实现 API: WebApplicationContext:用于获取全局信息 ...

  9. Spring Boot + SpringSecurity + JWT 实现简单的 restful Api 权限控制

    对于前后端分离的项目,后端对于接口访问的权限控制是必须要做的,也就是需要根据用户的权限进行控制,这样才能对我们的接口资源进行一定程度的保护,在一个web项目中,我们的通常做法是,允许登录后的用户进行接 ...

最新文章

  1. 经典题---数组改“貌”
  2. Kaggle HousePrice : LB 0.11666(排名前15%), 用搭积木的方式(一,原理)
  3. 计算php代码执行时间长短的类(精确到毫秒)
  4. 485光隔离中继器产品特点及应用领域介绍
  5. The FreeRTOS Distribution(介绍、移植、类型定义)
  6. php 数组 json字段去不全,json_encode – PHP给出了不完整的json字符串
  7. mac brew安装mysql
  8. mysql中sysdate(),curdate(),curtime(),now()
  9. pandas 字符串切片后保存_我擦~字符串转字节切片后,切片的容量竟然千奇百怪...
  10. C语言之测试程序运行时间
  11. Atitit.软件仪表盘(8)--os子系统--资源占用监测
  12. 启动系统时无法正常启动提示\windows\system32\winload.efi 解决方案
  13. Spring注解原理详解
  14. 浙江大学公开课《王阳明心学》
  15. Java 将文件转换写入byte[]
  16. 福利:推荐一个免费的抠图网站
  17. 【selenium】窗口操作
  18. HYSBZ 2818 Gcd
  19. Tensorflow 优化器(optimizer)
  20. SAP MM 事务代码VL10B对于有多个Delivery Schedule的STO item的处理

热门文章

  1. Linux下用at计划任务
  2. mobileNet v2网络详解
  3. html绘图环境,HTML_HTML5 在canvas中绘制文本附效果图,一、绘制文本 在绘图环境中提 - phpStudy...
  4. c语言把四位数1234变成4123,用4个1组成一个数-3,4四个数字可以组成数字不重复和自然数的 – 手机爱问...
  5. 简单的socket通信实现
  6. 关于tensorflow和keras那些事儿
  7. 计算机程序设计语言教案,计算机程序设计(C语言)教案.doc
  8. 7添加静态路由 hat red_两个不同网段的路由器,如何互通?
  9. mysql数据库存表情报错_mysql数据库存表情报错
  10. c++ static allocator