Wie kann ich die Reihenfolge meines Filters im Spring-Boot angeben? Ich muss meinen MDC-Filter nach Spring Security-Filter einfügen. Ich habe fast alles ausprobiert, aber mein Filter war immer zuerst. Dies hat nicht funktioniert:Filterbestellung im Spring-Boot
@Bean
@Order(Ordered.LOWEST_PRECEDENCE)
public UserInsertingMdcFilter userInsertingMdcFilter() {
return new UserInsertingMdcFilter();
}
Das ist nicht arbeiten:
@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)' wird nicht funktionieren, weil 'Ordered.LOWEST_PRECEDENCE = Integer.Max' und Integer:
Es kann auch über Eigenschaften eingestellt werden. Max + 100 = irgendeine negative Zahl, dies würde eine sehr hohe Priorität bedeuten – Ralph
@Ralph - Ich habe auch das Ereignis '@Order (Ordered.LOWEST_PRECEDENCE)' ohne Erfolg versucht. – igo
Welche Version von Spring Boot? Hast du 1.1.7 versucht? –