2012-03-22 2 views
0

Я пытаюсь захватить все URL-адреса, запрошенные WAS. Я бегу веб-приложение через WAS 6,0 и iIdefined фильтр, как это в web.xmlСоздание фильтра для захвата всех URL-адресов

<filter> 
     <filter-name>StatusValidationFilter</filter-name> 
     <filter-class>com.test.StatusValidationFilter</filter-class> 

</filter> 

<filter-mapping> 
     <filter-name>StatusValidationFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>FORWARD</dispatcher> 
     <dispatcher>ERROR</dispatcher> 
</filter-mapping> 

Но когда я получаю сообщение об ошибке 404 фильтр не называется, как и был просто перерыв выполнение приложения, так что вопрос в том, правильно ли настроен фильтр?

Если я пытаюсь выполнить .do url, но если я попробую URL-адрес, который генерирует ошибку 404, фильтр не вызывается.

+0

Мне интересно, что вы пытаетесь сделать? –

ответ

1

Фильтр выглядит нормально. Но плохой практикой является обработка ошибок внутри фильтра.

Вы должны использовать <error-page> tag.

Таким образом, таким образом, во время перенаправления цепь фильтра сохраняется.

+0

Пробовал, но не работал на меня – DGomez

+0

Работает сейчас, это проблема моего окружения, и ваш ответ правильный – DGomez

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