Возможно, ваш фильтр был вызван также для статических элементов (изображений и т. Д.). Проверьте объявление пути фильтра в web.xml
.
Один из способов проверить, что на самом деле происходит, - использовать Fiddler или Firebug . Или оба.
Другой стратегией, которую следует использовать, является вывод значения request.getRequestURL().toString()
до doFilter()
, чтобы вы могли видеть, какие запросы обслуживаются. Трудно определить, почему вы видите 2 запроса, потому что причина может быть скрыта где-то в вашей среде или конфигурации.