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.