有关单点登录的几种方案

原文 http://www.cnblogs.com/jake1/archive/2013/04/28/sso_scheme.html

前几天,花了比较多时间在研究Eentity framework, 从今天开始,我要把时间集中在,介绍以前做门户网站的一些好的项目方案了.

    首先介绍一下,单点登录吧.一个企业,要做信息化集成,要做门户,首先肯定少不了单点登录.其实单点登录方案有很多.但都大同小异.下面我就介绍我所经历过的单点登录方案.

   一是,路由+模拟post登录方式.

      这种方案是,首先把所有要进行单点的站点的域解释,都解释在单点登录服务器上.然后由单点登录服务器判断该站点.具体请看下面流程图.

                         

     这种单点登录方案的,对单点单点登录服务器考验比较大,因为要把所有的链接先指向它,然后再由它转到对应的服务器上.但这种方案也有自己的优点,那就是容 易形成产品,而且不用更改其他应用程序,就可以实现单点登录.我做过的一家公司,就是使用这种方案,它也是购买别的公司的产品来实现的.

 

     二 是通过url参数传递token的方式来实现. 像我们的qq就是通过这种方式来实现的.具体实现,我也在一家公司看过这种单点登录的方式.而且那公司的,单点登录更厉害的是,它的每打开一个页面,都必 须要带token.如果没带token,那页面就没法访问.   这种方案要求每个应用程序,都必须要实现对token的解释. 具体的操作规则,由每个公司自己定义.只要符合一种规则,就可以实现了.因此必须要修改每个应用程序.才能实现单点登录了. 

     三 是通过共享cookie的方式,来实现.这种方案比较简单,而且管理也比较容易.不过有个前提.,必须要在同一个域名下. 这种对于一个公司内部来说,是比较容易的.现在很多公司,他们的系统都是一级域名一样.只是2级域名不一样.

     四 是通过url地址挑战的方式来实现. 这个方案也是我在上家公司亲自设计和编码实现的.

   这方案我会在明天从设计图->代码,一一向大家介绍,如果想了解的博友,请留意一下我的博客.

时间: 2024-09-20 02:56:35

有关单点登录的几种方案的相关文章

关于单点登录的最优解决方案

问题描述 最近在考虑自己完成一套成熟,稳定的系统框架,其中最优先考虑的就是要做到可扩展性强,通用性要高,稳定性好.我目前初步设想是:1.解决单点登录问题,要求在多个应用,多个数据库的前提下只在一个统一的MIS系统中进行登录,并不是说一定要进这个系统,只是这个系统需要提供一个登录认证的功能,可以由这个系统提供登录界面,也可以只是提供一个服务返回一个结果(理论上这个服务系统应用应该存储登录的标识而不要存进数据库里去)2.实现菜单的可配置化.菜单方面目前就打算使用JQuery去实现,因为这个东西感觉还

单点登录的三种实现方式

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉.实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因

详解可跨域的单点登录(SSO)实现方案【附.net代码】_实用技巧

SSO简介 定义: 传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源(url)时判断当前session是否为空,为空的话跳转到登录界面登录,不为空的话允许访问.  单点登录是一种多站点共享登录访问授权机制,访问用户只需要在一个站点登录就可以访问其它站点需要登录访问的资源(url).用户在任意一个站点注销登录,则其它站点的登录状态也被注销.简而言之就是:一处登录,处处登录.一处注销,处处注销. 应用场景:

单点登录是怎么回事

[原创申明:文章为原创,欢迎非盈利性转载,但转载必须注明来源] 单点登录的解决方案有很多,各个解决方案有自己的特点.本文不是为了介绍某一种单点登录方案,只是介绍单点登录的思路,以及必要的技术基础. 一.网站登录是怎么回事 在一个普通的网站开发中,Web Server怎么知道当前用户是谁?   1. 典型WEB 在典型的WEB应用中,应用大致包含三类数据:用户数据.权限数据.业务数据.用户打开浏览器后,首先跳转到登录界面,登录成功后就可以继续访问.下图是一个简单的描述. 问题来了,在登录成功后的后

java web开发的时候,单点登录和权限控制到底是如何实现的?

问题描述 3个疑问,除了用filtercookie有什么其它实现?google的一下可以用spring3的springsecurity单点登录有耶鲁大学的开源项目cas但是都没有什么好的,容易懂的例子可以学习1,未登录时不能登录比如访问main.jsp时提示登录跳回登录页面2,登录以后再次登录同样的用户被拒绝3,登录后能直接访问main.jsp求实例谢谢 解决方案 解决方案二:先顶啊解决方案三:引用楼主jfqxll的回复: 2,登录以后再次登录同样的用户被拒绝 这个有问题,如果用户user先登录

JEESZ分布式框架--单点登录集成方案

  JEESZ分布式框架单点登录集成方案第一节:单点登录简介 第一步:了解单点登录 SSO主要特点是: SSO应用之间使用Web协议(如HTTPS) ,并且只有一个登录入口. SSO的体系中有下面三种角色: 1) User(多个) 2) Web应用(多个) 3) SSO认证中心(一个) SSO实现包含以下三个原则: 1) 所有的登录都在 SSO 认证中心进行.   2) SSO认证中心通过一些方法来告诉Web应用当前访问用户究竟是不是通过认证的用户.   3) SSO认证中心和所有的 Web 应

谁都能看懂的单点登录(SSO)实现方式(附源码)

SSO的基本概念 SSO英文全称Single Sign On(单点登录).SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制.它是目前比较流行的企业业务整合的解决方案之一.(本段内容来自百度百科) 今天这篇文章将介绍SSO的一种实现方式,代码超简单,仅用来验证我的思路是否可行,具体细节请大家来完善! 二级域名的单点登录 什么是二级域名呢?例如: site1.domain.com site2.domai

分析单点登录(流程图与数据安全)

去年公司也曾经做过一个单点登录模块,两个站点,同事是基于cookie和session来实现的,在那个模块中并没有单独的用户认证中心,每个子站都有自己的登录系统,在判断用户是否登录时,首先是通过判断cookie是否存在来判断用户登录与否.如果cookie值存在则写入session,保存登录票据. 一般基于cookie的程序,在某种程度上来说最大的问题就是安全,因为它是以文件形式存储在客户端的.所以一般非常重要的信息,例如用户登录信息,用户银行卡信息都不会采用cookie来存储.尽管cookie可以

企业门户应用整合中单点登录(SSO)的技术实现与应用

1 引 言 企业在信息化建设过程中,由于经常采用逐步信息化的方式,因此会造成企业内部各个应用系统的用户目录不完全兼容,各应用系统相互孤立,形成"信息孤岛".信息孤岛的存在,使得信息系统用户需要做重复的登录.因此实际中,需要一个统一的用户登录管理系统平台,来实现用户统一身份验证.用户登录到某一应用系统(通常是门户站点,如办公自动化系统)后,当需要访问其他应用系统时,不必登录就可以直接进入应用系统. 单点登录系统平台采用统一的用户信息数据库,实现用户统一验证.从用户的角度只需进行一次登录就