Один однократный фильтр для всех запросов ко всем сервлетам

1

У меня много сервлетов, развернутых на моем сервере.

e.g. 
servlet1
servlet2

У меня также есть фильтр: Filter, с шаблоном url "/*".

Filter catches all requests like localhost:8080/something except these ones localhost:8080/servlet1,localhost:8080/servlet2.

Мой вопрос следующий: Как настроить фильтр, чтобы поймать все запросы ко всем сервлетам?

Заранее спасибо.

Теги:
servlets
servlet-filters
catch-all

1 ответ

0

Ваша конфигурация верна.

Тем не менее, я полагаю, в вашем случае вы развернули свое приложение как someting.war, так что только уловить запросы на http://localhost:8080/someting/*, все остальные запросы не будут проходить через ваше приложение.

Поэтому я предполагаю, что вам нужно сконфигурировать свой контейнер, чтобы использовать вашу войну в качестве ссылки по умолчанию.

  • 0
    Я переименовал и развернул свое приложение как ROOT.war. URL с любой строкой (кроме servlet1, servlet2) проходит через мой фильтр. Так что мне нужно настроить?
  • 0
    Я бы предложил очистить ROOT, но если ваше приложение загружено по умолчанию, то это не тот случай. Ваша конфигурация правильная, возможно, у вас есть некоторые особенности в вашем приложении, но / * должен фильтровать все запросы к серверу.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню