Fügen Sie einen Servlet-Filter in eine Spring-Boot-Anwendung

Möchte ich haben ETag suport. Für diesen Zweck gibt es einen ShallowEtagHeaderFilter das macht die ganze Arbeit. Wie kann ich es hinzufügen, ohne Sie zu deklarieren in meiner web.xml (die eigentlich nicht vorhanden ist, weil ich hab irgendwie, ohne es bisher)?

P. S. ich benutze Spring Boot 1.1.4

P. P. S. Hier ist eine komplette Lösung

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;
    }

}

InformationsquelleAutor der Frage dVaffection | 2014-10-01

Schreibe einen Kommentar