Фильтры по сравнению с перехватчиками в Struts 2

Каково различие, действительно, между фильтрами и перехватчиками? Я понимаю, что перехватчики стреляют, прежде и после того, как действие, рекурсивно, и фильтры могут быть настроены для стрельбы в действия и на определенных шаблонах URL. Но как Вы знаете, когда использовать каждого?

В книге я читаю на Struts 2, кажется, что перехватчики продвигаются, и я даже следовал учебному руководству для записи Перехватчика Аутентификации, чтобы удостовериться, что пользователь зарегистрирован. Однако, если пользователь пытается получить доступ к URL, которому не связали действие с ним, перехватчик не ловит его, что означает, что я должен был бы связать действие с каждым jsp, что я хочу быть безопасным. Это не кажется правильным.

Я могу сделать Фильтр Аутентификации, который обрабатывает URL так, чтобы я не делал этого, но затем, какой смысл перехватчиков?

22
задан JPC 15 July 2010 в 14:40
поделиться

1 ответ

стек перехватчиков срабатывает при каждом запросе.
фильтры применяются только к тем запросам, для которых они определены.

edit - вы используете одно или другое в зависимости от необходимости. Допустим, вам нужно проверить, что cookie присутствует в каждом запросе. Используйте перехватчик. Допустим, вам нужно открывать внешнее приложение на некоторые запросы (управляемые url), используйте фильтр.

Я думаю, что перехватчики - более часто используемый инструмент...

зачем вам url без связанного действия?

4
ответ дан 29 November 2019 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: