验证后如何立即执行功能

时间:2009-03-03 16:39:30

标签: authentication servlets java-ee redirect jaas

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

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

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

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

希望你能帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

  • 创建servlet过滤器
  • 在过滤器中:查看会话中的属性是否已设置
  • 如果不是:检查用户是否已通过身份验证并执行操作。然后在会话中设置属性

因此,操作只会执行一次。