2015-02-03 9 views
5

Zajmuję się usługą odpoczynku wiosennego, która zawiera dwa filtry (implementujące interfejs javax.servlet.Filter). Podczas gdy jeden filtr powinien dotyczyć wszystkich wzorców adresów URL, chcę skonfigurować drugi filtr, aby pasował tylko do wzorca URL-a /api/*.Adnotacja o zastosowaniu filtru w rozruchu sprężystym do określonych wzorców adresów URL

Obecnie robie to za pomocą następującego kodu:

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

Ale moje pytanie brzmi, czy istnieje adnotacja zrobić to samo, biorąc pod uwagę nie są adnotacje dotyczące ustalania kolejności filtrów (@Order(..)). Próbowałem używać javax.servlet.annotation.WebFilter, ale wiosna-boot zdaje się ignorować tę adnotację.

Odpowiedz

Powiązane problemy