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

DP_*_*DP_ 0 java jsf jsf-2

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

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

我有两个问题:

1)我应该在哪里(以哪种方法)放置增量代码?

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

Ste*_*son 5

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

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
HttpSession session = (HttpSession) ec.getSession(false);
String sessionId = session.getId();
Run Code Online (Sandbox Code Playgroud)