【发布时间】:2023-03-15 23:47:01
【问题描述】:
我正在创建不同的Filter@Bean,并希望在另一个过滤器之前强制执行特定过滤器:
@Bean
@Order(1)
public Filter getLoggingUuidFilter() {
return new Filter() {
//...
};
}
@Bean
@Order(2)
public Filter getLoggingRequestFilter() {
return new CommonsRequestLoggingFilter();
}
结果:Filter2 在 Filter1 之前执行。为什么?
【问题讨论】:
-
好的,所以
@Order不是为了订购过滤器,但必须另外创建一个FilterRegistrationBean和filter.setOrder(Ordered.HIGHEST_PRECEDENCE);。
标签: java spring spring-boot