如何从HttpSessionEventPublisher计算在线用户数

时间:2015-10-19 11:51:25

标签: spring session listener

我想通过HttpSessionEventPublisher我的web.xml文件计算用户在线或活动会话,如下所示:

 <listener>
        <listener-class>my.web.application.SessionManager</listener-class>
    </listener>

我的班级SessionManager是:

import org.springframework.security.web.session.HttpSessionEventPublisher;

import javax.servlet.http.HttpSessionEvent;
public class SessionManager extends HttpSessionEventPublisher {

    private static int userCount;
    @Override
    public void sessionCreated(HttpSessionEvent event) {
        userCount++;
        super.sessionCreated(event);
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent event) {
        userCount--;
        super.sessionDestroyed(event);
    }

    public static int getUserCount() {
        return userCount;
    }
}

当启动应用程序4会话创建时,应该是1创建会话,如何解决我的问题? 感谢

0 个答案:

没有答案