Làm cách nào tôi có thể chỉ định thứ tự Bộ lọc của tôi trong khởi động mùa xuân? Tôi cần phải chèn bộ lọc MDC của tôi sau bộ lọc Spring Security. Tôi đã thử hầu hết mọi thứ nhưng bộ lọc của tôi luôn là đầu tiên. Điều này không làm việc:Thứ tự bộ lọc trong mùa xuân-boot
@Bean
@Order(Ordered.LOWEST_PRECEDENCE)
public UserInsertingMdcFilter userInsertingMdcFilter() {
return new UserInsertingMdcFilter();
}
này đã không làm việc quá:
@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) 'sẽ không làm việc vì' Ordered.LOWEST_PRECEDENCE = Integer.Max' và Integer. Tối đa + 100 = một số số âm, điều này có nghĩa là ưu tiên rất cao – Ralph
@Ralph - Tôi cũng đã thử sự kiện '@Order (Ordered.LOWEST_PRECEDENCE)' không thành công. – igo
Phiên bản Spring Boot nào? Bạn đã thử 1.1.7 chưa? –