java如何让所有用户登录到我的web应用程序
我使用spring-mvc
,每次登录我的web应用的用户我都会创建一个会话变量user
,它是一个包含他的id、姓名和其他一些信息的对象
session.setAttribute("user", user);
我想要的是有一个登录我的程序的所有用户的列表
我想让这个列表检查同时登录,因为它必须只有一个帐户访问
ps:不要告诉我使用spring-security
,因为我只想使用MVC Interceptor
和preHandle()
# 1 楼答案
您可以使用HttpSessionListener和ServletContextListener的实现。 HttpSessionListener在创建或销毁会话时被调用,而as ServletContextListener在创建或销毁上下文时被调用
编辑: HttpSessionBindingListener可用于实例可能存储在会话中的类,例如在您的用户案例中
当HttpSession将此用户的实例设置为会话属性时。setAttribute(),则会调用valueBound()。当它被任一HttpSession删除时。removeAttribute(),或使会话失效,或被另一个HttpSession替换。setAttribute(),则会调用valueUnbound()
例如:
}
在您的网站中添加以下配置。xml文件
希望这有帮助,谢谢