0

我的问题是:使用 Web 应用程序,在对受保护的资源执行登录身份验证后,如何运行某种函数(在这种情况下,我想运行一个函数来初始化一些与用户相关的会话范围变量)在网络应用重定向到受保护资源之前。

我正在使用 servlet 和 JSP 编写一个 web 应用程序,所有这些都在 struts 框架内。我相信我遵循了正确的 JAAS 或 J2EE 安全标准。

换句话说,我已经通过 web.xml 文件配置了 Web 应用程序,以将所有对受保护材料的请求重定向到向用户询问登录信息的登录表单。然后它提交给 j_Security_check,后者在将用户重定向到受保护的材料之前执行身份验证和授权。

因此,我需要在 Web 应用程序说“是的,这个人就是他们所说的那个人”之后以及在 Web 应用程序将他们推到他们想去的地方之前的某个时间运行一个函数。

希望您能够帮助我。提前致谢。

4

1 回答 1

1

如果您使用服务器端会话:

  • 创建一个 servlet 过滤器
  • 在过滤器中:查看是否设置了会话中的某个属性
  • 如果没有:检查用户是否已通过身份验证,如果是,请执行您的操作。然后在会话中设置属性

因此,该操作将只执行一次。

于 2009-03-03T16:43:26.480 回答