获取使用Listener类的活动用户数

时间:2018-05-24 09:40:48

标签: java spring session servlets

如果我使用相同的用户凭据登录其他浏览器或系统,我希望活动用户的 计数,而不是活动会话 。我应该得到计数1(不计算会话数)。我知道获得会话数,但我无法获得用户数。我已经为会话计数编写了以下代码 我可以通过添加一些代码来获取用户数吗?如果是,请帮助。

注意:我有登录页面,我正在验证用户凭据,然后继续前进。提到的链接不会解决我的问题(每个会话将有其唯一的ID)我想要数不。用户User (session) count in cluster

public class SessionCounter implements HttpSessionListener {
    private List sessions = new ArrayList();


public SessionCounter() {
}

public void sessionCreated(HttpSessionEvent event) {
    HttpSession session = event.getSession();
    sessions.add(session.getId());

    session.setAttribute("counter", this);
}

public void sessionDestroyed(HttpSessionEvent event) {
    HttpSession session = event.getSession();
    sessions.remove(session.getId());

    session.setAttribute("counter", this);
}

public int getActiveSessionNumber() {
    return sessions.size();
}
}

0 个答案:

没有答案