2015-02-03 13 views
5

Sto sviluppando un servizio di sospensione a molla che contiene due filtri (che implementa l'interfaccia javax.servlet.Filter). Mentre un filtro dovrebbe essere applicato a tutti i pattern di url, voglio configurare il secondo filtro solo per il pattern di URL /api/*.Annotazione per l'applicazione del filtro in avvio primaverile a specifici modelli di URL

Attualmente sto facendo questo utilizzando seguente codice:

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

Ma la mia domanda è se c'è un'annotazione di fare lo stesso, considerando che ci sono annotazioni per impostare l'ordine dei filtri (@Order(..)). Ho provato a utilizzare javax.servlet.annotation.WebFilter ma sembra che l'avvio a molla ignori questa annotazione.

risposta

Problemi correlati