读书人

ssh2框架 反复登录

发布时间: 2013-03-06 16:20:31 作者: rapoo

ssh2框架 重复登录
目前做义工ssh2的项目,要实现同一id号不同地点登录时,后登录者踢掉前登录者,听说用spring security可以实现,不过照着网上试了一下都没有效果,请问谁实现过类似的功能吗,麻烦指点一下,十分感谢!
[解决办法]
你说的单点登录
不需要spring
只需要javax.servlet.http.HttpSession和javax.servlet.ServletContext
这两个接口足矣搞定,片段代码:
用户登录时写入:
HttpSession session = request.getSession();
ServletContext application = session.getServletContext();
application.setAttribute(user.getLoginName(), session.getId());// 单点登录

其他地方验证登录时写入:
String sessionId = (String) application.getAttribute(user.getLoginName());
if (null == sessionId
[解决办法]
!sessionId.equals(session.getId())) {
response.sendRedirect("登录页面");// 后登录者踢掉前登录者
return;
}

读书人网 >Java Web开发

热点推荐