Ajouter un Filtre de Servlet dans un Printemps de Démarrage de l'application

J'aimerais avoir ETag suport. Pour cela, il existe un ShallowEtagHeaderFilter qui fait tout le travail. Comment puis-je l'ajouter, sans le déclarer dans mon web.xml (qui en réalité n'existe pas, parce que j'ai un peu eu en passer jusqu'à présent)?

P. S.-je utiliser le Printemps de Démarrage 1.1.4

P. P. S. Voici une solution complète

package cuenation.api;

import org.springframework.boot.context.embedded.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.ShallowEtagHeaderFilter;

import javax.servlet.DispatcherType;
import java.util.EnumSet;

@Configuration
public class WebConfig {

    @Bean
    public FilterRegistrationBean shallowEtagHeaderFilter() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(new ShallowEtagHeaderFilter());
        registration.setDispatcherTypes(EnumSet.allOf(DispatcherType.class));
        registration.addUrlPatterns("/cue-categories");
        return registration;
    }

}
  • Uhm, votre question contient un lien vers la solution. Il suffit de faire défiler vers le bas quelques lignes.
  • Faites défiler vers le bas quelques lignes où: ici ou dans le ressort de la documentation? Je ne suis pas de vous suivre!
  • Oh, je vois ce que tu veux dire. Mais mon problème est que je n'ai pas de configuration xml que ce soit. Voir mon personnalisée d'initialiseur. Ce que je fais mal?
  • double question... stackoverflow.com/questions/19825946/...
  • comment ajouter ShallowEtagHeaderFilter pour le projet afin qu'il puisse évaluer et de les envoyer Etag pour le navigateur. Faire nous avons besoin de modifier quoi que ce soit?
InformationsquelleAutor dVaffection | 2014-10-01