在spring boot 配置servlet filter 逻辑上与配置spring 是一样的。 不过相比spring 更加简化配置的难度。 这里只需要两步

1 创建一个自定义顾虑器并继承spring filter 例如OncePerRequestFilter

public class AuthenticationFilter extends OncePerRequestFilter{private final Logger logger=LoggerFactory.getLogger(this.getClass());@Overrideprotected void doFilterInternal(HttpServletRequest req, HttpServletResponse resp, FilterChain chain)throws ServletException, IOException {//code for filtering chain.doFilter(req, resp);}}

注: 这里我使用的是OncePerRequestFilter,目的是为了保证每次request 只触发一次filter

2 在spring boot配置filter。 相当于在web.xml 配置<filter></filter> 和filter mapping url pattern

@Configuration
public class StarsFilterConfiguration {/*FilterRegistrationBean 用来配置urlpattern 来确定哪些路径触发filter */@Beanpublic FilterRegistrationBean someFilterRegistration() {FilterRegistrationBean registration = new FilterRegistrationBean();registration.setFilter(AuthFilter());registration.addUrlPatterns("/api/rest/*");registration.setOrder(1);return registration;} /*使用annotation tag来取代<bean></bean>*/    @Bean()public Filter AuthFilter() {return new AuthenticationFilter();}
}

转载于:https://blog.51cto.com/jamesdev/1876756

在Spring boot 配置过滤器(filter)相关推荐

  1. Spring Boot 配置CROS Filter

    一.什么是CORS? CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing),允许浏览器向跨源服务器,发出XMLHttpRe ...

  2. spring boot 配置多个Filter过滤器

    spring boot 配置Filter过滤器 1.通过 @WebFilter 注解来配置filet过滤器 @Component @WebFilter(urlPatterns = "/2/* ...

  3. spring boot配置logback日志

    spring boot配置logback日志 在上一篇spring boot入门里提过,Spring Boot默认的日志打印是logback,所以配置logback日志会很简单,但是也有注意的地方. ...

  4. spring boot配置druid(德鲁伊)

    spring boot配置druid(德鲁伊) 关于druid的介绍请看 阿里巴巴温少访谈 1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下 ...

  5. spring boot配置详情

    spring boot配置详情如下:  1.MVC相关  mvc  spring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体 ...

  6. Spring Boot 配置元数据指南

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 遗失的拂晓 来源 | 公众号「锅外的大佬」 1. 概览 在编写 Spring Bo ...

  7. java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...

    之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...

  8. Spring Boot 配置随机数那些小技巧

    转载自  Spring Boot 配置随机数那些小技巧 Spring Boot支持在系统加载的时候配置随机数. 添加config/random.properties文件,添加以下内容: #随机32位M ...

  9. 19年8月 字母哥 第三章 spring boot 配置原理实战 用热点公司网不行

    第三章 spring boot 配置原理实战 3.1.结合配置加载讲解bean自动装配原理 3.2.详解YAML语法及占位符语法 3.3.获取自定义配置的两种实现方法 3.4.配置文件注入值数据校验 ...

最新文章

  1. java c 解决方案_Java jdk安装及javac命令无效解决方案
  2. Mybatis的修改列与重命名
  3. 关于CPU Cache——程序猿需要知道的那些事
  4. 【pyqt5学习】——groupBox显示matplotlib图像
  5. 文本编辑器(资源统计篇)
  6. C#开发微信门户及应用(27)-公众号模板消息管理
  7. Java讲课笔记21:List接口及其实现类
  8. 编译原理——设计一个词法分析程序,实现对C程序设计语言的源程序(自定)的词法分析
  9. 主成分分析结果成分不显著_主成分分析结果
  10. Uptime Kuma一款开源监控工具
  11. 17AHU排位赛2 E题(树上最大匹配,树形DP)
  12. win7与xp 字体命名问题影响打印
  13. 蓝色理想:讲解网络端口及其详解的一个好网址
  14. How to get admin priviledge in Vista using ziguang holes
  15. 修改.srt格式字幕文件
  16. Java基础第一讲:Java的故事和Java编程环境搭建
  17. 未找到setenv命令 WRF
  18. 量子计算 8 量子纠缠
  19. 邦纳光电开关MIAD9R
  20. 极致通缩和永动机模型,将推动 PlatoFarm 爆发

热门文章

  1. uva 11728——Alternate Task
  2. python 打包成exe 程序的方法. 转
  3. Python3常用数据结构
  4. 996页阿里Android面试真题解析火爆全网,全网首发!
  5. 从外包月薪5K到阿里月薪15K,原理+实战+视频+源码
  6. Asp.net MVC模型数据验证扩展ValidationAttribute
  7. CCF 201809-1 买菜
  8. 模型的搜索和优化方法综述:
  9. 什么情况不能办理房产抵押贷款 房产抵押贷能贷多少?
  10. 第一阶段 XHTML.定位样式