如何在EJB3中管理经过身份验证的状态?

时间:2010-08-09 14:50:58

标签: java jboss ejb-3.0 desktop

管理桌面客户端会话状态的任务是:

  1. 确保只有一个客户端“已连接”。
  2. 强制客户端注销 - 终止会话。
  3. 由于不活动而终止客户端会话。
  4. 服务器端是JBoss和EJB3。如何实现这样的任务?

2 个答案:

答案 0 :(得分:0)

您可以在此处使用Singleton Pattern,一旦初始化,通过使用委托访问接口(本地/远程),在同步方法中拒绝后续请求。

保持你自己的空闲时间&在事件发生时启动它,无论是窗口的鼠标/键。

在超时时,您可以取消引用已初始化的对象&重定向登录。

答案 1 :(得分:0)

使用@Remove注释的方法允许终止EJB3会话。

我们可以通过将会话添加到静态(或其他唯一)容器来确保会话的唯一性,并在将其返回给新客户端之前检查是否存在。如果找到现有会话,我们会为用户抛出异常。

所以,我认为这回答了我的问题。