2015-12-01 2 views
3

У меня есть класс, как этотдобавить фильтр с urlMapping на весеннем ботинке

@WebFilter(urlPatterns={"/message/*","/private_message"}) 
@Component 
public class TokenAuthenticationFilter extends FilterRegistrationBean { 

, и я подумал, что весна загрузка будет уважать urlPatterns выставиться, но по какой-то причине, каждый запрос получает этот фильтр. Я думаю, что я могу сделать что-то неправильно.
Кроме того, я не использую Spring Security

+0

Почему вы думаете, что весна будет анализировать '@ WebFilter'? –

+0

Я не знаю, я где-то читал в stackoverflow, кто-то использовал это –

+1

@SotiriosDelimanolis Он делает в 1.3: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.3- Выпуск-Notes # поддержка в обмен на webservlet-WebFilter-и-веб приемника. Тем не менее, использование в вопросе неверно. –

ответ

4

Вы смешиваете использование @WebFilter и FilterRegistrationBean. Первый должен использоваться в классе, который является Filter и в сочетании с @ServletComponentScan. Последний должен быть опубликован как bean-компонент (как вы делаете, аннотируя с помощью @Component) и сопоставления URL-адресов, сконфигурированные с использованием метода setUrlPatterns.

+0

Отлично! работал как ожидалось –

+0

Как вы это исправили? Я использую Filter и помеченный ServletComponentScan, но все еще не работаю для меня. – TechCrunch

Смежные вопросы