我想HttpSessionBindingListener你正在寻找什么.我不会写下完整的代码,只是建议你可以这样做:
您可以将静态字段(Map)添加到User class (DTO)存储所有活动的位置sessions of users.:
例如 private static Map<User, HttpSession> usersSessions= new HashMap<User, HttpSession>();
然后让User classimplemets HttpSessionBindingListener.通过这种方式,您可以指定valueBound(HttpSessionBindingEvent event)实际创建的方法session,并将其放入您的usersSessions喜欢:
usersSessions.put(this, event.getSession());
在valueUnbound(HttpSessionBindingEvent event)方法中:
usersSessions.remove(this);users session之后删除logout.
通过这种方式,您可以获得Map所有active sessions用户所属的信息.IMO你可以轻松地找出你的其他问题.