spring boot 配置Filter过滤器

1、通过 @WebFilter 注解来配置filet过滤器

@Component
@WebFilter(urlPatterns = "/2/*", filterName = "ServletLoginFilter")
public class ServletLoginFilterimplements Filter {......
}

2、通过 @Bean 注解来配置
在 @SpringBootApplication 注解的类里面的

/*** 二级项目访问的时候需要验证账户登陆* * @return*/@Beanpublic FilterRegistrationBean ServletLoginFilterFilterRegistration() {FilterRegistrationBean registration = new FilterRegistrationBean(new ServletLoginFilter());registration.addUrlPatterns("/2/*"); ////registration.addInitParameter("paramName", "paramValue"); //registration.setName("ServletLoginFilter");registration.setOrder(1);return registration;}

3.多个filer过滤器通过 registration.setOrder(1);  来设置:

/*** 二级项目访问的时候需要验证账户登陆* * @return*/@Beanpublic FilterRegistrationBean ServletLoginFilterFilterRegistration() {FilterRegistrationBean registration = new FilterRegistrationBean(new ServletLoginFilter());registration.addUrlPatterns("/2/*"); ////registration.addInitParameter("paramName", "paramValue"); //registration.setName("ServletLoginFilter");registration.setOrder(1);return registration;}/*** 一级项目访问的时候不需要验证账户登陆* * @return*/@Beanpublic FilterRegistrationBean ServletSecurityFilter() {FilterRegistrationBean registration = new FilterRegistrationBean(new ServletSecurityFilter());registration.addUrlPatterns("/1/*"); ////registration.addInitParameter("paramName", "paramValue"); //registration.setName("ServletSecurityFilter");registration.setOrder(2);return registration;}

4.Order 数字越小执行越早

5.@RequestMapping(value="/2/abc")

@RequestMapping(value="/2/abc")@ResponseBodypublic HashMap<String,Object> abc(HttpServletRequest req){
...
return null;
}

6.这样过滤器正好过滤 带有 /2/*的服务了

spring boot 配置多个Filter过滤器相关推荐

  1. spring boot 配置Filter过滤器

    Filter 过滤器是web开发中很重要的一个组件,下面以一个session登陆的例子介绍下spring boot中如何使用Filter 首先要准备一个实现了Filter的接口的类 SessionFi ...

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

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

  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. python的数据类型和变量
  2. 这年头,机器翻译都会通过文字脑补画面了 | NAACL 2021
  3. Laravel模板事项
  4. how to find data source of F4 help in web client UI
  5. sql server numeric 可存几位小数_想成为优秀SQL高手?你就差这些细节
  6. Dos下命令运行带有包名的Java类
  7. ant design pro模板_分享10 个开源免费且优秀的后台管理系统模板
  8. 面试招聘——操作系统专场(一)
  9. /usr/include/x86_64-linux-gnu/bits/socket.h源码
  10. 最新ThinkPHP仿华为商城源码+带支付宝接口/在线支付
  11. Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化
  12. matlab在常微分方程的应用,Matlab在常微分方程教学中的应用
  13. 爬取虾米音乐flac高品质下载
  14. IMAP常用命令汇总
  15. 网关、路由器、交换机
  16. 城市名字 按a-z排序
  17. 佛祖保佑永无BUG 代码 (各种样式)
  18. vue实现echarts词云图业务【详细配置版】
  19. 如何高效管理电脑里的文件
  20. iPhone更换字体教程,无需越狱,支持所有苹果设备!

热门文章

  1. 牛津3000词汇表(The Oxford 3000™)
  2. 测试基础-动态白盒测试
  3. 联想Phab2 Pro Tango手机测评
  4. keyPress事件与KeyPressEventArgs
  5. 国内外几个主流的CMS系统推荐
  6. war包安装jenkins时报错
  7. jquerykindeditor文本编辑器插件
  8. Python 环境安装系统教程——PyCharm
  9. 银行木马卷土重来、开发者破坏开源库影响数千应用程序|1月10日全球网络安全热点
  10. 【题解】[CQOI2009] 循环赛