JSF中每个用户/会话的唯一标识符

时间:2012-11-18 20:23:58

标签: java jsf jsf-2

我有一个JSF应用程序,并希望为在浏览器中打开它的每个用户分配一个唯一标识符。

要实现它,我想使用全局long变量,并在新用户连接到Web应用程序时递增它。

我有两个问题:

1)我应该在何处放置增量代码?

2)如何在Web应用程序的Java类中访问该全局变量?

1 个答案:

答案 0 :(得分:5)

您已经有appServer免费分配的会话ID。要在bean代码中获取它:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) ec.getSession(false);
String sessionId = session.getId();