如何在彈簧啓動中指定我的過濾順序?我需要在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