2012-06-16 58 views
0

我是JSF新手,我正在从事Web项目工作。如何实现多用户在JSF中使用会话登录

  1. 我想实现登录系统,其中多个用户可以登录。就像Facebook或任何其他您提供用户名和密码并访问您的帐户的网站。

  2. 我想要的另一件事是,如果用户没有登录,他想访问(受限制的)url,他必须重定向到登录页面。

我甚至不知道从哪里开始,但是我知道如何在Servlet中进行“会话跟踪”。

任何人都可以给我一个很好的例子,或者通过示例代码来帮助我。

回答

3

据我所知JSF没有特殊的认证功能。

  • 写你自己的验证。只适合非常简单senarios(没有基于角色的授权等)
    1. Filter控制页面访问(请检查您的会话。如果用户没有在loged,他重定向到登录页面)
    2. 构建一个登录页面,检查用户凭据,并设置了注册标识
    3. 建立一个注销的方法来清除用户会话
  • 使用容器manged安全Java EE 5 Tutorial
  • 使用第三方库像里面的标志0或Spring Security
1
  1. 保存在会话中的登录数据作用域bean。 Here你有一个完整的JSF教程,有一些例子和源代码。检查关于托管豆I的部分。

  2. 实现该操作的一个基本方法是在访问页面时检查用户是否记录了会话中存在的有效登录Bean。如果不是,则重定向到登录页面。 This是关于检查用户是否使用Phase Listeners登录

+1

不错的jsf-only示例。但剂量阶段监听器保护其他网络资源,如PDF,ZIP或图像文件也? – Sascha