Настройка шаблона URL в существующем фильтре Spring - PullRequest
0 голосов
/ 04 декабря 2018

Я использую стороннюю библиотеку в приложении Spring-boot, которое включает в себя следующий фильтр для всех URL-адресов API.

@Bean
public FilterRegistrationBean registerCarFilter(@Value("${car.filter.order:400}") int order) {
    final FilterRegistrationBean registrationBean = new FilterRegistrationBean();
    registrationBean.setFilter(new CarFilter());
    registrationBean.addUrlPatterns("/*");
    registrationBean.setOrder(order);
    return registrationBean;
}

Можно ли исключить этот фильтр для определенных URL-адресов?и что будет лучшим способом сделать это.

Что, если я не хочу выполнять его для URL "/ car-status"?

Пожалуйста, дайте мне знать ваши мысли по этому поводу..

1 Ответ

0 голосов
/ 04 декабря 2018

Я не тестировал его, но, возможно, ваш автомобильный фильтр должен расширять OncePerRequestFilter.Вот пример

https://github.com/spring-projects/spring-boot/issues/7426

В вашем случае, если NotFilter может выглядеть так:

@Override
protected boolean shouldNotFilter(HttpServletRequest request) throws ServletException {
    return "/car-status".equals(request.getServletPath());
}

Или request.getRequestURI () в зависимости от вашей конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...