我在Flash上有客户端,在Spring上有服务器。我想使用两个浏览器阻止用户使用同一帐户登录两次。因此,当用户登录时,服务器应检查该用户是否有活动会话,并将其销毁 那么,有一个问题,在Spring中销毁另一个会话的最佳方法是什么?
答案 0 :(得分:1)
我认为不可能指示Spring销毁其他会话。但是,您始终可以创建semaphore,您的应用可以在用户登录时对其进行检查,如果已经存在现有用户会话,则会话无效。
如果您在非集群环境中运行,则此信号量可以像Java静态变量一样简单,或者更好的方法是在数据库表中设置标志,尤其是在群集环境中运行时。