JSP中如何实现单点登录?
JSP中如何实现单点登录?请高手指教! 问题点数:20、回复次数:14Top
1 楼Anser()回复于 2006-11-01 19:17:09 得分 0
你的意思什么是什么?请说详细点!Top
2 楼lurkerxh(lurkerxhxh)回复于 2006-11-01 20:24:47 得分 0
给单点登陆的用户建一个session,把session中的值存入数据库,别的用户登陆,只要数据库有值,证明有用户在线,一但登陆在线用户离开离开,servlet就获得不到session,数据库表清空,也就允许其他用户登陆.Top
3 楼PiouseLeo(永不褪色的SB )回复于 2006-11-24 16:59:34 得分 0
要实现的功能是同一时刻,只能有一个相同用户登录,如果之前有人使用相同的用户名登录,并且还没有注销,新登录的用户会把原来的用户挤掉,原来的用户再发出请求的时候会获得提示。Top
4 楼daizhenbest(牛牛)回复于 2006-11-24 17:26:28 得分 0
大家都说的很清楚了 我就不多说了.Top
5 楼YupooFans()回复于 2006-11-24 17:57:42 得分 0
我觉得还是根据自己的实际情况,lz 的表达很不清楚哦
http://www.google.com/search?q=sso&hl=zh-CN&lr=&nxpt=10.622421153159314762163
通过Google 可以找到一些开源的SSO解决方案, 会对你有所帮助
----------------------------
www.yupoo.com - 来看我的照片
我们在招人: http://community.csdn.net/Expert/topic/5183/5183408.xml?temp=.3451959Top
6 楼sunnauq(sun)回复于 2006-11-24 22:17:13 得分 0
要实现的功能是同一时刻,只能有一个相同用户登录,如果之前有人使用相同的用户名登录,并且还没有注销,新登录的用户会把原来的用户挤掉,原来的用户再发出请求的时候会获得提示。
--------------------
这是单点登陆吗,不要望文生义哦Top
7 楼Rick_ang(东方未名)回复于 2006-11-24 22:27:18 得分 0
那是QQ的功能吧Top
8 楼King6860()回复于 2006-11-25 15:23:51 得分 0
使用SESSION 控制吧。。
把SESSIONID 和USERID 关联起来,
同一个用户名,最后一次登陆的SESSION 设置为合法有效的。
其他的相同用户名的登陆的SESSION 在 (同一个用户名,最后一次登陆)后,SESSION 失效。Top
9 楼daizhenbest(牛牛)回复于 2006-11-26 11:37:47 得分 10
King6860() 的方法不妥吧,自己的session对自己来说是透明的,但是在服务器端如何知道各个session中存放了什么内容.如果用的话也只能放在application中,或者存放到数据库中。Top
10 楼fisherofsmea(fisher)回复于 2006-11-26 12:17:44 得分 0
学习学习Top
11 楼ziyouzai(自由在@多则惑)回复于 2006-11-26 17:29:51 得分 0
你说的是防止用户重复登陆还是像passport那样多个网站只需要一次登陆?
好像楼上的都是回答第一个情况。Top
12 楼tianya0801()回复于 2006-11-26 20:17:13 得分 0
B在A登陆验证,首先B方可生成一个随机码,发给A,A方加密,再连同是否登陆的信息一起发给B,B方按照约定的加密方法解密,判断是否与之前生成的随机码相同.
同时可以增加时间的限制,如果超时,即使相同也视为非法
参考一下Top
13 楼lunawings(银翼)回复于 2007-02-07 20:27:44 得分 0
这里有篇文章你可以参考一下。
http://blog.winupon.com/viewComment.htm?blogId=ff8080810d8d3c4d010d8d45064f0000&articleId=4028818e1078004f0110805926bb0066Top
14 楼weijian(方舟)回复于 2007-02-08 13:13:59 得分 10
我曾经作过这样的项目,具体内容想不起来了,大致的思路是,建立一个session监听器,把sessionid和用户的id建立对照并保存到Context中,如果同一个用户第二次登录,把前一个用户的sessionid从容器中删除,jsp页面定时到服务器读取,如果容器中没有他的sessionid,页面就强制回到登录界面。Top




