如何在弹簧启动中指定我的过滤顺序?我需要在Spring Security过滤器之后插入我的MDC过滤器。我尝试了几乎所有的东西,但我的过滤器总是第一。这不起作用:弹簧启动中的过滤顺序
@Bean
@Order(Ordered.LOWEST_PRECEDENCE)
public UserInsertingMdcFilter userInsertingMdcFilter() {
return new UserInsertingMdcFilter();
}
这并没有太多的工作:
从春天@Bean
public FilterRegistrationBean userInsertingMdcFilterRegistrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
UserInsertingMdcFilter userFilter = new UserInsertingMdcFilter();
registrationBean.setFilter(userFilter);
registrationBean.setOrder(Integer.MAX_VALUE);
return registrationBean;
}
'@Order(Ordered.LOWEST_PRECEDENCE + 100)'不会工作,因为'Ordered.LOWEST_PRECEDENCE = Integer.Max'和整数。最大+ 100 =一些负数,这将意味着非常高的优先级 – Ralph 2014-09-21 09:57:22
@Ralph - 我也尝试过事件'@订单(Ordered.LOWEST_PRECEDENCE)'没有成功。 – igo 2014-09-21 10:15:00
什么版本的Spring Boot?你试过1.1.7吗? – 2014-10-01 10:28:32