过滤器和拦截器之间有什么区别?我意识到拦截器在动作之前和之后以递归方式触发,并且过滤器可以配置为在动作和某些 url 模式上触发。但是你怎么知道什么时候使用每一个呢?
在我正在阅读的关于 Struts 2 的书中,似乎正在推送拦截器,我什至按照教程编写了一个身份验证拦截器以确保用户已登录。但是,如果用户尝试访问一个没有'没有与之关联的动作,拦截器不会捕获它,这意味着我必须将一个动作与我想要安全的每个 jsp 相关联。这似乎不对。
我可以制作一个处理 URL 的身份验证过滤器,这样我就不必这样做了,但是,拦截器的意义何在?