spring boot filter 配置多个时,执行顺序
2017-03-27 13:54
501 查看
在 spring boot 配置Filter过滤器 中简单介绍了spring boot 中如何添加过滤器,有人问到如果配置多个怎么控制,先经过哪个过滤器,后经过哪个过滤器。在web.xml中,我们知道,执行顺序是谁在前边执行谁。
在spring boot中的FilterRegistrationBean注册过滤器的类中有个order属性,
细看源码可以知道,这个order的默认值是Integer.MAX_VALUE 也就是int的最大值,
spring boot 会按照order值的大小,从小到大的顺序来依次过滤。
spring boot 配置Filter过滤器 中可以这样修改
再有一个过滤器的话,可以设置成
spring boot也提供了注解的方式,例如
上面两种方法都行,想用那种看你喜欢。。。。
在spring boot中的FilterRegistrationBean注册过滤器的类中有个order属性,
private int order = Ordered.LOWEST_PRECEDENCE;
细看源码可以知道,这个order的默认值是Integer.MAX_VALUE 也就是int的最大值,
spring boot 会按照order值的大小,从小到大的顺序来依次过滤。
spring boot 配置Filter过滤器 中可以这样修改
/** * 配置过滤器 * @return */ @Bean public FilterRegistrationBean someFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(sessionFilter()); registration.addUrlPatterns("/*"); registration.addInitParameter("paramName", "paramValue"); registration.setName("sessionFilter"); registration.setOrder(Integer.MAX_VALUE); return registration; }
再有一个过滤器的话,可以设置成
registration.setOrder(Integer.MAX_VALUE - 1)
spring boot也提供了注解的方式,例如
/** * 配置过滤器 * @return */ @Bean @Order(Integer.MAX_VALUE) public FilterRegistrationBean someFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(sessionFilter()); registration.addUrlPatterns("/*"); registration.addInitParameter("paramName", "paramValue"); registration.setName("sessionFilter"); return registration; }
上面两种方法都行,想用那种看你喜欢。。。。
相关文章推荐
- spring boot filter 配置多个时,执行顺序
- Spring Boot 所提供的配置优先级顺序
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序 研究
- SpringBoot Filter配置
- springboot filter使用配置
- Spring boot 配置Servelt、Filter、Listener
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序 研究
- spring boot Junit 执行顺序
- spring boot使用自定义配置的线程池执行Async异步任务
- Spring Boot 配置优先级顺序
- spring boot通过jar包启动时,配置文件的加载顺序
- spring boot 配置启动后执行sql, 中文乱码
- Spring Boot 配置优先级顺序
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序研究
- 在spring boot中使用@WebFilter配置filter(包括排除URL)
- web.xml文件中配置( listenr, filter,servlet, spring)的加载顺序 研究(转)
- (转)Spring boot——logback.xml 配置详解(四)<filter>
- spring boot 配置启动后执行sql, 中文乱码
- 【spring-boot神器】第一篇:拦截器,过滤器,监听器,控制器,消息转换器,AOP执行顺序
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序 研究