2015-02-03 2 views
5

Ich entwickle einen Spring-Boot-Rest-Service, der zwei Filter enthält (Implementierung der javax.servlet.Filter Schnittstelle). Während ein Filter auf alle URL-Muster angewendet werden soll, möchte ich den zweiten Filter so konfigurieren, dass er nur auf das URL-Muster /api/* angewendet wird.Anmerkung für die Anwendung von Filtern im Spring-Boot auf spezifische URL-Muster

Zur Zeit mache ich das durch folgenden Code:

@SpringBootApplication 
public class Application 
{ 
    public static void main(String[] args) 
    { 
     SpringApplication.run(Application.class, args); 
    } 

    @Bean 
    public FilterRegistrationBean filterRegistrationBean() { 
     FilterRegistrationBean registrationBean = new FilterRegistrationBean(); 
     SecurityFilter securityFilter = new SecurityFilter(); 
     registrationBean.setFilter(securityFilter); 
     registrationBean.addUrlPatterns("/api/*"); 

     return registrationBean; 
    } 
} 

Aber meine Frage ist, ob es eine Anmerkung ist das gleiche zu tun, wenn man bedenkt gibt es Anmerkungen für die Reihenfolge der Filter-Einstellung (@Order(..)). Ich habe versucht, javax.servlet.annotation.WebFilter zu verwenden, aber Spring-Boot scheint diese Anmerkung zu ignorieren.

Antwort

Verwandte Themen