gpt4 book ai didi

spring - Spring Boot应用中如何定义拦截器的执行顺序?

转载 作者:行者123 更新时间:2023-12-03 12:23:53 29 4
gpt4 key购买 nike

我定义了一个拦截器并将其注册到一个扩展 WebMvcConfigurerAdapter 的类(用配置注释)中。 ;但是,我也使用了一些第三方库,它们也定义了一些拦截器。我希望我的拦截器成为拦截器执行链中的最后一个。似乎没有办法强制执行此操作。 Spring Boot应用中如何定义拦截器的执行顺序?

最佳答案

如果我们有多个拦截器,而不是 @Order注释我们可以做如下。

@EnableWebMvc
@Configuration
public class WebMVCConfig implements WebMvcConfigurer {

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry
.addWebRequestInterceptor(new WebRequestInterceptor() {
//Overrides
}).order(Ordered.HIGHEST_PRECEDENCE);
registry
.addWebRequestInterceptor(new WebRequestInterceptor() {
//Overrides
}).order(Ordered.LOWEST_PRECEDENCE);
}
}

关于spring - Spring Boot应用中如何定义拦截器的执行顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665915/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com