gpt4 book ai didi

java - 在创建 bean 时订购第 3 方 Spring 过滤器

转载 作者:行者123 更新时间:2023-11-30 10:09:27 24 4
gpt4 key购买 nike

我知道可以使用 @Order() 注释过滤器,但是如果过滤器都包含在不同的第 3 方库中,我可以在创建 bean 时订购它们吗?

@Bean(Ordered.HIGHEST_PRECEDENCE) // Illegal!!!, just an example
SomeFilter someFilter() {
// this runs before someOtherFilter
return new SomeFilter();
}

@Bean(Ordered.LOWEST_PRECEDENCE) // Illegal!!!, just an example
SomeOtherFilter someOtherFilter() {
// this runs after someFilter
return new SomeOtherFilter();
}

最佳答案

由于您不能在过滤器上添加@Order 注释,您仍然可以使用FilterRegistrationBean。像这样:

    @Bean
public FilterRegistrationBean someFilter()
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
SomeFilter filter = new SomeFilter();
registrationBean.setFilter(filter);
registrationBean.addUrlPatterns("/bla/*");
registrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return registrationBean;
}

关于java - 在创建 bean 时订购第 3 方 Spring 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53260840/

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