【发布时间】:2011-03-16 11:01:42
【问题描述】:
过滤器和拦截器之间真的有什么区别?我意识到拦截器在动作之前和之后以递归方式触发,并且过滤器可以配置为在动作和某些 url 模式上触发。但是你怎么知道什么时候使用它们呢?
在我正在阅读的关于 Struts 2 的书中,似乎正在推送拦截器,我什至按照教程编写了一个身份验证拦截器以确保用户已登录。但是,如果用户尝试访问URL 没有与之关联的操作,拦截器不会捕获它,这意味着我必须将操作与我想要安全的每个 jsp 相关联。这似乎不对。
我可以制作一个处理 URL 的身份验证过滤器,这样我就不必这样做了,但是,拦截器的意义何在?
【问题讨论】:
-
最好将 .jsp 文件放在 /WEB-INF 文件夹中。这样就不能直接通过 URL 请求它们。相反,用户应该通过 Actions,然后将其转发到正确的 jsp(取决于结果)。
标签: filter struts2 interceptor