CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

JSP中如何实现单点登录?

楼主PiouseLeo(永不褪色的SB )2006-11-01 19:12:30 在 Java / Web 开发 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:PiouseLeo
  • daizhenbest
  • weijian

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo