第04篇:自定义filter

方案

  1. FilterRegistrationBean bean
  2. @WebFilter注解 + @ServletComponentScan

流程

  1. 定义filter class
  2. 配置filter bean

1. filter class

public class MyFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// System.out.println(filterConfig.getInitParameter("param"));}@Overridepublic void destroy() {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)servletRequest;System.out.println("filter, url: " + request.getRequestURI());filterChain.doFilter(servletRequest, servletResponse);}
}

2. filter bean

@Bean
public FilterRegistrationBean filterRegistrationBean() {// 新建过滤器注册类FilterRegistrationBean registrationBean = new FilterRegistrationBean();registrationBean.setFilter(new MyFilter());// 设置过滤器的URL模式registrationBean.addUrlPatterns("/*");// init paramsregistrationBean.addInitParameter("param", "value");registrationBean.setName("MyFilter");//设置过滤器顺序registrationBean.setOrder(1);return registrationBean;
}

注解方案

启动类注解:@ServletComponentScan
Filter实现类注解:

@WebFilter(filterName = "Second Filter", urlPatterns = "/*",initParams = {@WebInitParam(name = "author", value = "XX")})
public class MyFilter implements Filter  {//...
}

Spring Boot(04)自定义filter相关推荐

  1. spring boot之自定义的注解的切面编程

    springBoot目录 1. 前言 在上一章中我们知道了,注解的本质其实就是一个标签.但是我们可以通过反射或其他方式从注解的宿主对象上获取到注解对象信息,这就让注解的可玩性变得很强.可以通过注解来描 ...

  2. springboot跳转html_畅游Spring Boot系列 — 自定义配置

    这里要说的自定义配置主要是两类:一类是关于Spring MVC的扩展配置,一类是Spring Boot自身通过配置文件的自定义配置 首先,我们来看一下SpringBoot中关于Spring MVC的相 ...

  3. 6、Spring Boot:自定义Servlet Filters

    在项目中使用filters可以进行访问权限验证.过滤有XSS威胁的字符.记录访问日志等等.Spring Boot默认在项目中添加了两个Filter:OrderedCharacterEncodingFi ...

  4. Spring Boot 如何自定义Starter,你知道吗?

    原文:https://shimo.im/docs/ywxu41XEYxYXYy3U/read 如果我们系统中想要拥有自动配置的功能,可以自己编写一个starter (启动器),想想就觉得很酷,因为这意 ...

  5. Spring Boot整合Servlet,Filter,Listener,访问静态资源

    目录 Spring Boot整合Servlet(两种方式) 第一种方式(通过注解扫描方式完成Servlet组件的注册): 第二种方式(通过方法完成Servlet组件的注册) Springboot整合F ...

  6. spring boot admin 自定义

    自定义通知事件 实现notifier接口 // 此接口在服务端 package de.codecentric.boot.admin.server.notify; public interface No ...

  7. Spring Boot项目自定义启动Banner

    一.什么是banner SpringBoot项目启动的时候会打印一个图案,这个图案就是所说的banner,默认的banner是像下面这个样子, 其实这个图案是可以改变的,可以用自定义的图案. 二.自定 ...

  8. 4. Spring Cloud Gateway自定义Filter

    1. Filter介绍 Filter是实现在网关路由之前或之后加入一些逻辑,或者拦截过滤的工具, 称为过滤器. 在Spring Cloud Gateway中除了内置的Filter之外,也可以自定义Fi ...

  9. Spring Boot简略自定义starters

    更多信息: 本篇算是学习笔记 视频 尚硅谷 配置文件的信息 Spring Boot文档 狂神老师的bilibli账号:如果想学相关的知识可以关注一下 目录 更多信息: Starter 测试安装 Sta ...

  10. Spring Boot:自定义starter

    来源:阿杜的世界 号外:最近整理了一下以前编写的一系列Spring Boot内容,整了个<Spring Boot基础教程>的PDF,关注我,回复:001,快来领取吧-!更多内容持续整理中, ...

最新文章

  1. jQ进阶篇--jQuery封装placeholder效果,让低版本浏览器支持该效果
  2. python四:字符串和数字
  3. java三目运算符嵌套_替代JS中的嵌套三元运算符
  4. OpenGL编程低级错误范例手册
  5. Pytorch搭建自己的模型
  6. Spring+springmvc+hibernate+redis整合配置文件
  7. LINUX 版本信息查看(全)
  8. 利用自定义注解,AOP + redis限制ip访问接口次数
  9. java毕业设计水库洪水预报调度系统源码+lw文档+mybatis+系统+mysql数据库+调试
  10. 国内外IGS数据及产品下载网站
  11. Matlab实现数字图像处理——滤波
  12. bootstrap搜索图标的使用
  13. 在函数中引用外部数组元素
  14. 计算机上电自检的过程,电脑每次开机都自检的几种解决方法介绍
  15. c++面试常见题·Part 1 基础
  16. OpenCvSharp 棋盘格标定助手
  17. 关于Excel中的自定义格式
  18. 7.24[C语言零基础 知识点总结]
  19. 感觉自己成长慢,单点突破可以让你成长快10倍
  20. 西电“可展开天线”项目获2013年度国家科学技术进步二等奖

热门文章

  1. linux的磁盘busy,Linux umount 报 device is busy 的处理方法
  2. layui 表单模板
  3. c# 定义四边形_C# 绘制多边形
  4. 微服务网关SIA-GateWay使用指南 ===
  5. mysql数据库运维月报_微运维weadmin快速上手手册.doc
  6. Webmin 远程命令执行漏洞(CVE-2019-15107)
  7. 分享美容美发预约下单小程序开发制作功能介绍
  8. Axure中继器使用
  9. 获取上个月第一天和最后一天
  10. laravel 30分站搭建迷你博客