【问题标题】:Filter for checking session existence用于检查会话存在的过滤器
【发布时间】:2012-02-03 03:14:27
【问题描述】:

我正在用 Struts 开发一个 Web 应用程序。我有一个要求,我必须检查用户的会话是否存在。如果用户会话存在,则用户可以访问资源,或者我需要在访问每个 JSP 页面之前检查会话变量是否存在。

为此,我使用过滤器检查会话变量是否存在。但是当我使用过滤器时,每个请求都会被路由到该过滤器——甚至登录页面请求也会被路由到过滤器。登录页面不需要应用过滤检查,怎么办?

【问题讨论】:

    标签: java servlets struts servlet-filters


    【解决方案1】:

    这是典型的session filter 用例。对于不被过滤的登录页面请求,您需要有一个不同的登录页面 URL,该 URL 将被排除在过滤器的 URL 映射中。

    在过滤器本身中,您可以检查请求的 URL 是什么,其登录页面然后不检查会话。但我会推荐较早的方法,因为它正确地解决了Separation of Concern 理念。

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 2014-10-17
      相关资源
      最近更新 更多