Java 如何管理EJB3中的身份验证状态?

Java 如何管理EJB3中的身份验证状态?,java,jboss,ejb-3.0,desktop,Java,Jboss,Ejb 3.0,Desktop,有一项管理桌面客户端会话状态的任务: 确保只有一台客户端“已连接” 强制客户端注销-终止会话 由于不活动,在超时时终止客户端会话 服务器端是JBoss和EJB3。如何完成这样的任务?您可以在这里使用Singleton模式,一旦初始化,通过使用委托访问接口(本地/远程),以同步方法拒绝随后的请求 维护您自己的空闲计时器,并在事件发生时启动它,鼠标/键用于您的窗口 超时时,您可以取消对初始化对象的引用并重定向到登录。用@Remove注释的方法允许终止EJB3会话 我们可以通过将会话添加到静态(或其他

有一项管理桌面客户端会话状态的任务:

  • 确保只有一台客户端“已连接”
  • 强制客户端注销-终止会话
  • 由于不活动,在超时时终止客户端会话

  • 服务器端是JBoss和EJB3。如何完成这样的任务?

    您可以在这里使用Singleton模式,一旦初始化,通过使用委托访问接口(本地/远程),以同步方法拒绝随后的请求

    维护您自己的空闲计时器,并在事件发生时启动它,鼠标/键用于您的窗口


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

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

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

    我想这回答了我的问题