关于单点登陆的一些解决方法

解决

 
最近CSDN中很多朋友都在讨论关于多系统单点登陆的问题。现在总结自己使用过的方式看看能否给朋友们增加一些思路。

在处理问题前先讨论下关于所谓的“多系统”的情况,按道理来说多系统会出现以下若干个情况:

1。使用的技术不一样,应用的平台不一样:如使用JSP和ASP。NET开发的,他们的应用平台都会不一样

2。所在的物理服务器不一致。未部署在同个服务器集群中。

3。使用的权限验证方式不一样,比如说有的使用SESSION,COOKIE,还有的使用STATE服务。

而“单点登入”要实现的目的是,在任何一个系统中登入都能对所有系统畅通无阻的访问。而要实现单点登陆的目的从大的方式来说可以分成3个方法:

1。登入时自动生成在所有系统的验证标志
本方法需要在各个子系统的登入页面放置于框架页面中,在框架的其他页面中隐藏其他子系统的登入页面,当点击“登陆”时触发JS事件把当前的用户名/密码提交到其他子系统的登陆页面中,并且一同提交。这样一次登入,其他所有系统也就登入了。
效率:这个方法几乎可以不要修改过多的代码,而且可以使用于所有的多系统情况,可以跨平台,跨服务器
缺点:登入完后,如果没有在各个子系统切换,那使用SESSION的子系统可能会发生登入超时现象。不过这个解决方法也简单,只需要在其他自系统的包含文件(如copyRight)中用IFRAME的方式包含其他子系统的更新在线状态的页面,这样就可以持续保持状态。

2。登入时只生成本系统的验证标志,在转入其他系统中时,从httpContext中通过验证的标志中转化出当前系统需要的验证,当然这个必须在所有系统在同个WEB服务器,并且使用同种技术的前提下。

3。使用数据库来记录当前的在线信息,登入后就往数据库增加在线信息,并且存入客户端的能够体现其唯一性的信息(IP+机器名等)。
当某个系统要获取当前用户是否登入的信息时先判断该子系统的登入信息是否存在,如果不存在,则再判断状态数据库中是否存在当前客户端的在线信息。
效率:这个方法效率是比较高的,可以使用于所有的多系统情况,可以跨平台,跨服务器。
缺点:要深入修改各个程序的代码

先写这么多,再补充。

时间: 2024-12-27 11:09:00

关于单点登陆的一些解决方法的相关文章

“windows找不到证书来让您登陆到网络”解决方法

家里的笔记本无线连接时,无线网卡提示"windows找不到证书来让您登陆到网络".如下图: 原因分析:这是由于无线网络设置了加密验证. 解决方法: 一.如果您无线路由器中设置的是WEP加密.请按以下步骤操作: 1. 右键点击"网上邻居",选择"属性". 2. 右键点击"无线网络连接",选择"属性". 3. 在"无线网络配置"中选择所要连接的网络,点击"属性". 4.

Wordpress整站搬家后启用插件后台登陆空白的解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我的一个用wordpress制作的小博客,之前一直放在国外主机上,感觉访问速度太慢,所以打算搬到国内主机来.结果搬家过程中出现了一些问题,捣鼓了整整一天,才找到解决的办法,所以稍微整理一下,如果有站长朋友遇到的相同问题,可以帮得上点小忙. 搬家过程:wordpress整站搬家的教程,网络上有很多,有些文章已经说得很清楚,为了把问题描述清楚,我

Windows 7使用K宝U盾成功登陆网上银行解决方法

目前许多windows 7 IE8用户无法使用USBkey登入网银.该方法支持农行,建行,工行,光大,交行,广发,各股份制商业银行,各城市商业银行,各农村商业银行等多家银行网银,权当抛砖引玉,欢迎各位网友积极测试,以便供后人参考!(W7和R2通用...) [快速导读]:修改注册表 32位WIN 7下找到:[HKEY_LOCAL_MACHINE\SOFTWARE\http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft\Cry

苹果5s Apple ID登失败怎么办?iphone5s账号登陆不了解决方法

1.如果你昨天还可以登录今天就发现apple id登录不成功了,我们可以尝试设置手机的dns,如点击手机"设置"  2.在打开界面点击"无线局域网"菜单细节如下图所示. 3.在这里我们要注意一点,一定要找到自己使用的无线网络,然后点击旁边叹号,如下图所示. 4.然后我们进入之后我们在dhcp中点击 DNS 菜单进入. 5.然后我们再打开的dns中我们如果有dns就填写 8.8.8.8 这个地址.好了以后点击左上角的"无线局域网"返回,如图所示 6

解决最近Hotmail无法登陆,hotmail不能登陆的最新解决方法总结_应用技巧

这两天很多人都不能登录,无法登录hotmail.使到很多人有意见.现提供登录方法. 大家可以用下面的hotmail的秘密通道登录hotmail,这样就可以解决我们不能登录hotmail的问题了     一.无法登录Hotmail的"秘密通道": http://mobile.msn.com/hm/folder.aspx [mobile.msn.com] 这个是微软为手机用户定制的手机登陆PDA网页,界面简单,速度很快.可以解决燃眉之急.     二.无法登录MSNSpace的"

忘记win8登陆密码的解决方法

  找回win8登陆密码的方法 1.在进入输入密码界面后,按住平板的Cover或者外接键盘Shift的同时,按重启(屏幕上的电源--重启); 2.这时重启后就会进入到恢复界面了. 3.选择疑难解答-出现恢复电脑.初始化电脑.高级选项.选择初始化电脑,下一步,就进入Reset.

重装系统后本机在Lotus notes7.0.1客户端在外网无法登陆,请教解决方法,谢谢!

问题描述 俺用的是DELL的本,装有Lotusnotes7.0.1客户端,一般在公司是局域网登陆,在家是用ADSL,上周本人生理装XP专业版系统后,在家也就是公司外网无法登陆,但在公司的局域网可以.我让同事拿我的ID证书在他们家的电脑上也可以登陆,于是重装了几次Lotusnotes7.0.1,问题还是一样,本机的Lotusnotes7.0.1在外网就是无法登陆.每次都是提示:[img=http://b11.photo.store.qq.com/http_imgload.cgi?/rurl4_b=

Sql Server2008远程过程调用失败的解决方法

今天正在敲机房,清理软件提醒垃圾太多并且电脑也特别卡,我就想着既然这样就清理一下得了,结果就是:No zuo No die,SQL server数据库连接不上了.不过从另一方面来说这也是一次学习的机会,在问题中成长. 问题: 方案: 刚开始就从网上寻找解决方案:SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法 结果还是有问题: 经过在网上寻找,终于将问题解决,下面是解决方案: (1)打开控制面板,进入程序卸载 点击卸载:Microsoft SQL Server 2012

SQL SERVER 2005远程登陆18456错误的解决方法

一.SQL SERVER 2005 登陆18456错误的解决方法 很多朋友使用MSsql的时候本机能够正常登陆SQL2005的SQL Server Management Studio. 但是远程无法登陆1433,SQL Server 2005无法远程连接到1433.SQL(Microsoft SQL Server 2005 )登录不上去了,原来是出现了几个小问题,现在记录一下我的解决这几个情况的办法.(解决方法有很多种,这些只是我的解决方法,仅供参考) 错误提示: 标题: 连接到服务器 ----