spring boot中过滤器的使用

1:spring boot项目中如何自定义过滤器?

2:springboot中配置过滤器有两种方式:
方式一:使用 @Configuration +@Bean 的javabean配置方式

步骤一:自定义Myfilter 实现Filter接口,并重写其抽象方法

public class MyFilter implements Filter{@Overridepublic void init(FilterConfig filterConfig) throws ServletException {System.out.println("MyFilter .............init");}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {System.out.println("MyFilter .............chain");chain.doFilter(request, response);       }@Overridepublic void destroy() {  System.out.println("MyFilter .............destroy");}
}

步骤二:使用javabean配置方式

@Configuration
public class MyFilterConfig{@Beanpublic MyFilter getMyFilter() {       return new MyFilter();}@Beanpublic FilterRegistrationBean FilterRegistrationBean() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(getMyFilter());filterRegistrationBean.addUrlPatterns("/*");return filterRegistrationBean;}
}

方式二 :使用 全注解方式
@WebFilter :表名这是一个过滤器
@Order:过滤器的执行顺序

步骤一:自定义Myfilter 实现Filter接口,并重写其抽象方法

@WebFilter(value = "/index", filterName = "myFilter")//指定过滤的servlet为 index
@Order(value = 0)
public class MyFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {System.out.println("进入过滤器............");}@Overridepublic void destroy() {// TODO Auto-generated method stub}}

步骤二:在spring boot启动函数上加上注解 @ServletComponentScan

/*** springboot项目使用拦截器.* * @ServletComponentScan    *   Servlet、Filter、Listener 可以直接通过 :@WebServlet、@WebFilter、@WebListener 注解自动注册,无需其他代码* * @author 34745**/
@SpringBootApplication
@ServletComponentScan
public class App_Servlet8080 {public static void main(String[] args) {SpringApplication.run(App_Servlet8080.class, args);}
}

以上是spring boot项目中如何使用过滤器.

spring boot中自定义Filter过滤器相关推荐

  1. SpringBoot学习之路:09.Spring Boot中添加Filter应用

    2019独角兽企业重金招聘Python工程师标准>>> 上篇文章中说了SpringBoot中是如何使用servlet的,本文将讲解在SpringBoot中对过滤器Filter的实现 ...

  2. 在Spring Boot中实现通用Auth认证的几种方式

    来源 | https://zhenbianshu.github.io/ 文章介绍了spring-boot中实现通用auth的四种方式,包括 传统AOP.拦截器.参数解析器和过滤器,并提供了对应的实例代 ...

  3. SpringSecurity权限管理框架系列(七)-SpringSecurity自定义配置类中自定义Filter的使用详解

    1.Filter请求过滤器 filter请求过滤器可以帮助我们进行HttpServletRequest请求和HttpServletResponse响应的过滤 在自定义的Filter过滤器中我们可以对我 ...

  4. 再谈Spring Boot中的乱码和编码问题

    编码算不上一个大问题,即使你什么都不管,也有很大的可能你不会遇到任何问题,因为大部分框架都有默认的编码配置,有很多是UTF-8,那么遇到中文乱码的机会很低,所以很多人也忽视了. Spring系列产品大 ...

  5. 徒手解密 Spring Boot 中的 Starter自动化配置黑魔法

    我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中.Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小 ...

  6. 在Spring Boot中实现相关ID(用于SOA /微服务中的分布式跟踪)

    上周参加了在Geecon上Sam Newman的微服务讨论后,我开始思考更多有关用于监视,报告和诊断的面向服务/微服务平台最可能的基本功能:相关ID. 关联ID允许在面向服务的复杂平台中进行分布式跟踪 ...

  7. shiro学习系列:shiro自定义filter过滤器

    shiro学习系列:shiro自定义filter过滤器 自定义JwtFilter的hierarchy(层次体系) 上代码 package com.finn.springboot.common.conf ...

  8. Spring Boot 中如何统一 API 接口响应格式?

    今天又要给大家介绍一个 Spring Boot 中的组件–HandlerMethodReturnValueHandler. 在前面的文章中(如何优雅的实现 Spring Boot 接口参数加密解密?) ...

  9. spring boot中配置虚拟路径,用来映射显示图片

    增加配置,继承 WebMvcConfigurerAdapter,如下: package com.wm.mogu_picture.config;import org.springframework.be ...

  10. Spring boot中使用Spring Security的记住我 remember-me功能

    Spring boot中使用Spring Security的记住我 remember-me功能 问题描述:Spring security新手,在登录时加上记住我功能,需要使用框架自带的记住我. 记住的 ...

最新文章

  1. python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...
  2. 死锁的四个必要条件,及处理方法
  3. new Grammar in 740 - internal table filter
  4. Python10/22--面向对象编程/类与对象/init函数
  5. RPM 软件包默认的安装路径
  6. [css] 说说你对媒体查询的理解
  7. vsftp.conf 配置文件详解
  8. 三级IP地址的子网划分
  9. yolov2 损失函数_目标检测算法之YOLOv2损失函数详解
  10. C#实现微信扫码登录
  11. 微型计算机gl703评测,华硕为Strix GL503GE/GL703GE笔记本更新至第8代CPU
  12. 计算机硬件性能及瓶颈,如何让自己的电脑没有瓶颈+硬件基础知识普及
  13. Qt交叉编译移植arm开发板
  14. 我用python代码表白,泡到了大学小师妹
  15. 新冠病毒研究进展:维生素D或许能挽救新冠患者
  16. 零基础学习SpringBoot
  17. 解析mac苹果电脑与Windows电脑的区别。他们各自有什么优势?
  18. ant design 预览图片_Ant Design Pro上传图片
  19. Python之列表(学习笔记)
  20. 第三届长安杯解析(2次修订版)镜像+具体解析+个人详细解题过程,涉及多个模块,我会努力把所有写好,可以做一下题目,提升很明显。

热门文章

  1. weAdmin(layuiAdmin)
  2. pve 不订阅更新_炉石传说pve冒险到底好玩在哪里?绯夜千雪来告诉你!
  3. 吉比特2018校招 走格子游戏
  4. 命令行快速切换到指定路径
  5. 2022年CPU天梯图(7月更新)
  6. 69、消防电源及其配电的设置要求
  7. Towards a new generation of artificial intelligence in China
  8. mm1排队论编程c语言,完整版MM1排队系统仿真matlab实验报告
  9. pandas学习(四)之数据填充
  10. tsconfig.json详细配置