La commande d'un filtre au printemps-boot

Comment puis-je spécifier l'ordre de mon Filtre au printemps-boot? J'ai besoin d'insérer mon MDC filtre après le Printemps de filtre de Sécurité. J'ai essayé presque tout, mais mon filtre était toujours le premier. Cela n'a pas fonctionné:

@Bean
@Order(Ordered.LOWEST_PRECEDENCE)
public UserInsertingMdcFilter userInsertingMdcFilter() {
    return new UserInsertingMdcFilter();
}

Cela ne fonctionne pas trop:

@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) ne fonctionnera pas car Ordered.LOWEST_PRECEDENCE = Integer.Max et Entier.Max + 100 = certains nombre négatif, ce serait une très haute priorité
  • J'ai aussi essayé de l'événement @Order(Ordered.LOWEST_PRECEDENCE), sans succès.
  • Quelle est la version de Printemps de Démarrage? Avez-vous essayé 1.1.7?
  • J'ai essayé, pas de différence
  • Double Possible de Comment définir le filtre de Servlet ordre d'exécution au Printemps de Démarrage de l'application
InformationsquelleAutor igo | 2014-09-21