2016-07-20 4 views
0

В моем приложении я использую Struts, я ввел фильтр в web.xml для проверки любого вредоносного символа, доступного в запросе, или нет до того, как он достигнет соответствующего действия или .do. Если у вас есть какой-либо вредоносный символ, мне нужно перенаправить на страницу с ошибкой, а если нет, я хочу разрешить запрос к соответствующему действию или .do. Как я могу отправить запрос на исходный запрос после проверки фильтра?Как перенаправить мой HTTP-запрос

<filter> 
     <filter-name>MaliciousFilter</filter-name> 
     <filter-class>com.MaliciousFilter</filter-class> 
    </filter> 
+1

Какие страты вы используете? –

ответ

0

Просто вызовите

chain.doFilter(request, response); 

и вы пройдете запрос обратно вниз по цепочке фильтров. Если у вас больше нет фильтров, будет вызвано исходное действие.

+0

Спасибо за информацию. Позвольте мне попробовать. – Mansrad

+0

Работает, но у меня есть еще одна проблема. Когда я пытаюсь getParts. Он пуст для multipart/form-data. Я могу получить getParts только в HttpServletRequest. Но я не могу получить доступ к HttpServletRequest внутри doFilter. Хотя я набираю cast из servletRequest в HttpServletRequest. Я получаю пустое значение для getParts. Не могли бы вы помочь мне решить проблему? (окончательный часть части: ((HttpServletRequest) servletRequest) .getParts()) – Mansrad

+0

есть ли способ получить доступ к HttpServletRequest внутри doFilter без литья типов из ServletRequest. Потому что, если тип caste, я получаю getParts как пустое значение. – Mansrad

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