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.