Какая разница, действительно, между фильтрами и перехватчиками? Я понимаю, что перехватчики срабатывают до и после действия, рекурсивно, и фильтры могут быть настроены на срабатывание действий и определенных шаблонов URL. Но как вы знаете, когда использовать их?
В книге, которую я читаю на Struts 2, кажется, что перехватчики нажимаются, и я даже следовал учебнику, чтобы написать Interceptor Authentication, чтобы убедиться, что пользователь вошел в систему. Однако, если пользователь пытается получить доступ к URL-адрес, который не имеет связанного с ним действия, перехватчик не поймает его, что означает, что мне нужно будет связать действие с каждым jsp, который я хочу быть безопасным. Это не кажется правильным.
Я могу создать фильтр проверки подлинности, который обрабатывает URL-адреса, так что мне не нужно это делать, но тогда, что точка перехватчиков?