У меня есть фасоль
@Bean
public FilterRegistrationBean animalsFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(new AnimalsFilter());
registration.addUrlPatterns(
"/api/cat",
"/api/cat/**",
"/api/dog"
);
...
return registration;
}
В этом компоненте я использую два шаблона для URL-адресов /api/cat**
. Проблема в том, что когда я пытаюсь вызвать конечные точки со сложным postfix (/api/cat/1/feed
), мой фильтр не перехватывает запрос. Но это нормально, когда я вызываю /api/cat
и /api/got
endpoints - фильтр работает так, как ожидалось, и перехватывает запросы.
Как использовать несколько шаблонов URL для моего случая (/api/cat
, /api/cat/**
)?
PS
Я попытался использовать следующие комбинации шаблонов:
1) /api/cat, /api/cat**, /api/dog
2) /api/cat, /api/cat/**, /api/dog
3) /api/cat**, /api/dog