单点登陆(SSO)组件的设计与实现一

1引言

1.1 编写目的

详细说明单点登录组件(SSO)的设计思想和实现方法,是日后该组件维护和扩展工作的基本依据文档。预期读者是要实现单点登录(SSO)系统的系统设计人员,系统开发人 员,系统维护人员。

详细说明单点登录组件(SSO)的设计思想和实现方法,是日后该组件维护和扩展工作的基本依据文档。预期读者是要实现单点登录(SSO)系统的系统设计人员,系统开发人 员,系统维护人员。

1.2 背景

说明:

待开发软件系统的名称;jillzhang的SSO组件

本项目的任务提出者为jillzhang、开发者为jillzhang、用户为有用户整合需求平台的开发和设计人员。

1.3 定义

SSO是Single Sign On的缩写,该技术主要用于用户整合。

认证中心:认证中心是用户注册,成员站点管理,用户登录,验证登录信息,保存登录 信息,颁发登录认证的中心站点。

成员站点: 成员站点是遵从认证中心规则,享用认证中心统一用户的站点。

注册站点:如果想成为成员站点,必须先在认证中心进行站点登记,登记后,认证中心会保存注册站点的配置信息,并将该配置信息发给注册站点。注册站点也需保存这 些配置信息,供日后与认证中心交互时候使用。

联盟用户:指在认证中心注册的用户,这些用户能被所有的成员站点所共享。

登录请求:指成员站点向认证中心发出的带有站点配置的用户登录请求信息。

登出请求:只用户向认证中心发出的要求退出登录的请求。

登录请求验证:指的是认证中心根据存储的站点信息对成员站点的登录请求信息进行来 源和真实性的验证。

登出请求验证:指认证中心在接受来自成员站点的登出请求的时候,对请求的来源和真实性进行的验证

登录答复:指认证中心对经过验证的登录请求作出的答复信息。该答复包含用户的登录信息。

在线联盟用户数:指的是在成员站点中,在线的联盟用户数量。

在线联盟用户列表:指的是在成员站点中,在线的联盟用户的列表信息。

登录站点清单:是由认证中心维护的用户的登录站点信息,当用户注销的时候,会遍历此清单,逐个登出。

1.4 参考资料

本组件的设计和实现参考了下面的系统和书籍

http://www.cnblogs.com/David-weihw/archive/2007/01/25/630621.html

《数字签名技术原理及技术》

时间: 2024-09-12 07:19:39

单点登陆(SSO)组件的设计与实现一的相关文章

单点登陆(SSO)组件的设计与实现二

上面是整体流程图,这个SSO组件在安全上有了很充分的考虑,可以说是非常安全,那么下面看看登录请求数据的格式,和为何它能保证真实性和完整性 这样,当数据在传输过程中,如果站点编号,用户编号,请求号任意一项做任何的修改,当认证中心接收到数据之后,均无法与签名信息进行匹配.凡是认证中心能验证 通过的请求均为合法的,真实的,完整的请求信息.

ASP.NET实现单点登陆(SSO)适用于哪些情况?

  第一种:同主域但不同子域之间实现单点登陆 Form验证其实是基于身份cookie的验证.客户登陆后,生成一个包含用户身份信息(包含一个ticket)的cookie,这个cookie的名字就是在web.config里Authentication节form设定的name信息,如 代码如下: 这里,.ASPNETAUTH就是这个Cookie的名字.通过在Request.Cookies集合里包含这个cookie,实现用户身份信息的传递.所以,共享身份验证信息的思路很简单:只要这个身份验证cookie

在Tomcat中使用Yale CAS实现单点登陆(SSO)

<!--[if !supportEmptyParas]--> <!--[endif]--> 耶鲁大学开发的单点登录系统称为CAS(Central Authentication Server)被设计成一个独立的Web应用程序(cas.war).它目前用几个Java Servlet作为实现并且通过一个Https服务器来运行.要使用单点登陆功能的Web应用作为CAS的一个客户端来运行. 由于CAS使用Https协议,所以首先要知道如何在容器中配置SSL.Tomcat的SSL配置相对其它的

ASP.NET实现单点登陆(SSO)适用于多种情况_实用技巧

第一种:同主域但不同子域之间实现单点登陆 Form验证其实是基于身份cookie的验证.客户登陆后,生成一个包含用户身份信息(包含一个ticket)的cookie,这个cookie的名字就是在web.config里Authentication节form设定的name信息,如 复制代码 代码如下: <authentication mode="Forms"> <forms loginUrl="login.aspx" name=".ASPXAU

.NET单点登陆的实现方法及思路

这篇文章介绍了.NET单点登陆的实现方法及思路,有需要的朋友可以参考一下,希望对你有所帮助   系统的基本架构 我们假设一个系统System包含Service客户服务中心.Shop网上购物中心和Office网上办公中心三个独立的网站. Service管理客户的资料,登录和注销过程.不论客户访问System的任何一个页面,系统都会转到登录界面,在用户登录后,系统会自动转会到客户上 次请求的页面.并且用户此后可以在System中无缝切换.不需要再次进行登录.即在System中实现单点登录SSO(Si

哪儿大侠.NET单点登陆技术

问题描述 最近领导要我实现一个单点登陆技术,公司有三套BS系统,要求三个系统在同一个界面中显示,三个系统的登陆验证走的是同一个身份验证,界面如图,领导是学JAVA的,她说用POTAL技术,我搜了半天,百度不出啥东西来,请哪位大侠指教下 解决方案 本帖最后由 tsyj218 于 2016-03-18 10:29:05 编辑解决方案二:引用楼主tsyj218的回复: 领导是学JAVA的,她说用POTAL技术,我搜了半天,百度不出啥东西来,请哪位大侠指教下 这是13.14年前的扯淡概念,就是说做一个网

PHP版单点登陆实现方案的实例_php实例

摘要: 本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计.具体实现语言为PHP.单点 登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分.而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系 统. 动机: 用过ucenter的全站登录方式的朋友,应该都知道这是典型的观察者模式的解决方案.用户中心作为subject, 其所属observer的注册和

PHP版单点登陆实现方案的实例

摘要: 本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计.具体实现语言为PHP.单点 登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分.而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系 统. 动机: 用过ucenter的全站登录方式的朋友,应该都知道这是典型的观察者模式的解决方案.用户中心作为subject, 其所属observer的注册和

CAS单点登录(SSO)完整教程

CAS单点登录(SSO)完整教程(2012-02-01更新) 一.教程说明 前言 教程目的:从头到尾细细道来单点登录服务器及客户端应用的每个步骤 单点登录(SSO):请看百科解释猛击这里打开 本教程使用的SSO服务器是Yelu大学研发的CAS(Central Authentication Server), 官网:http://www.jasig.org/cas 本教程环境: Tomcat6.0.29 JDK6 CAS Server版本:cas-server-3.4.3.1.cas-server-