springboot的过滤器执行顺序
时间: 2023-10-12 19:03:01 浏览: 104
在Spring Boot中,过滤器的执行顺序可以通过设置过滤器的优先级来指定。默认情况下,过滤器的执行顺序是根据Bean的加载顺序确定的。也就是说,先加载的过滤器会先执行,后加载的过滤器会后执行。如果你想自定义过滤器的执行顺序,可以通过实现Ordered接口或者使用@Order注解来指定过滤器的优先级。实现Ordered接口的过滤器可以通过实现getOrder方法返回一个整数值,值越小优先级越高。使用@Order注解的过滤器可以在注解中指定一个整数值,同样值越小优先级越高。另外,在项目启动过程中,可以通过WebApplicationInitializer接口的onStartup方法来设置过滤器的加载顺序。该方法中可以通过调用addFilter方法指定过滤器的顺序。综上所述,Spring Boot的过滤器执行顺序可以通过设置优先级、使用@Order注解或者通过WebApplicationInitializer接口的onStartup方法来指定。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [sprigboot中过滤器执行顺序源码解读](https://blog.csdn.net/weixin_43401380/article/details/125829943)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [SpringBoot自定义过滤器的两种方式及过滤器执行顺序](https://blog.csdn.net/weixin_30872499/article/details/102403969)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文