代码之家  ›  专栏  ›  技术社区  ›  Diego Magalhães

Struts 2.1.6中的会话处理

  •  0
  • Diego Magalhães  · 技术社区  · 16 年前

    我有一个具有以下设置的项目:

    Tomcat 6.x
    Struts 2.1.6
    DisplayTag 1.2
    Spring 2.x (1 or 5, don't remember now)
    

    我想知道如何在我的应用程序的每个操作中进行会话控制,比如如果用户没有登录,他们会重定向到某个页面进行登录(在我的项目中,要么用户访问一个特殊的精心设计的URL,如login/specialhashtologin,要么根本不输入)。

    需要更多细节?

    提前通知。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Rich Kroll    16 年前

    我对s2还是个新手,但我相信您需要做的是修改默认的拦截器堆栈(或创建自定义堆栈)并添加自定义拦截器。这个自定义拦截器需要实现 SessionAware 要访问用户会话,必须实现自定义逻辑(要重定向到哪个操作,哪些URL不需要保护等)。

    以下是一个很好的 LoginInterceptor 这与您请求的行为类似。

        2
  •  1
  •   Barett ShuftY    16 年前

    如果您已经在使用Spring,那么Acegi Security是一种很好的方法来为您的Web应用添加安全性。这里是 a decent 1-hour Acegi tutorial .