spring boot 配置多个Filter过滤器
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过滤器相关推荐
- spring boot 配置Filter过滤器
Filter 过滤器是web开发中很重要的一个组件,下面以一个session登陆的例子介绍下spring boot中如何使用Filter 首先要准备一个实现了Filter的接口的类 SessionFi ...
- 在Spring boot 配置过滤器(filter)
在spring boot 配置servlet filter 逻辑上与配置spring 是一样的. 不过相比spring 更加简化配置的难度. 这里只需要两步 1 创建一个自定义顾虑器并继承spring ...
- spring boot配置logback日志
spring boot配置logback日志 在上一篇spring boot入门里提过,Spring Boot默认的日志打印是logback,所以配置logback日志会很简单,但是也有注意的地方. ...
- spring boot配置druid(德鲁伊)
spring boot配置druid(德鲁伊) 关于druid的介绍请看 阿里巴巴温少访谈 1.引入相关依赖,全部依赖是上一篇spring boot+mybatis依赖的基础上,再加上下边的依赖,如下 ...
- spring boot配置详情
spring boot配置详情如下: 1.MVC相关 mvc spring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体 ...
- Spring Boot 配置元数据指南
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 遗失的拂晓 来源 | 公众号「锅外的大佬」 1. 概览 在编写 Spring Bo ...
- java多个数据库数据进行访问_通过Spring Boot配置动态数据源访问多个数据库的实现代码...
之前写过一篇博客<Spring+Mybatis+Mysql搭建分布式数据库访问框架>描述如何通过Spring+Mybatis配置动态数据源访问多个数据库.但是之前的方案有一些限制(原博客中 ...
- Spring Boot 配置随机数那些小技巧
转载自 Spring Boot 配置随机数那些小技巧 Spring Boot支持在系统加载的时候配置随机数. 添加config/random.properties文件,添加以下内容: #随机32位M ...
- 19年8月 字母哥 第三章 spring boot 配置原理实战 用热点公司网不行
第三章 spring boot 配置原理实战 3.1.结合配置加载讲解bean自动装配原理 3.2.详解YAML语法及占位符语法 3.3.获取自定义配置的两种实现方法 3.4.配置文件注入值数据校验 ...
最新文章
- python的数据类型和变量
- 这年头,机器翻译都会通过文字脑补画面了 | NAACL 2021
- Laravel模板事项
- how to find data source of F4 help in web client UI
- sql server numeric 可存几位小数_想成为优秀SQL高手?你就差这些细节
- Dos下命令运行带有包名的Java类
- ant design pro模板_分享10 个开源免费且优秀的后台管理系统模板
- 面试招聘——操作系统专场(一)
- /usr/include/x86_64-linux-gnu/bits/socket.h源码
- 最新ThinkPHP仿华为商城源码+带支付宝接口/在线支付
- Q学习(Q learning) 强化学习的简单例子 Matlab实现 可视化
- matlab在常微分方程的应用,Matlab在常微分方程教学中的应用
- 爬取虾米音乐flac高品质下载
- IMAP常用命令汇总
- 网关、路由器、交换机
- 城市名字 按a-z排序
- 佛祖保佑永无BUG 代码 (各种样式)
- vue实现echarts词云图业务【详细配置版】
- 如何高效管理电脑里的文件
- iPhone更换字体教程,无需越狱,支持所有苹果设备!