单点登录的简单实现
更新时间:2023-11-25 21:40:01 阅读量: 教育文库 文档下载
单点登录的简单实现
更多的单点登录方面的资料请参见:http://it10000.bokee.com 在这里有本文的WEB 版本,以方便大家讨论。
在门户项目中,经常会遇到如何实现单点登录的问题,下面就本人的经验做个总结。欢迎大家进行补充讨论。
单点登录的具体实现有很多种选择:包括:
a) 采用专门的SSO商业软件: 主要有:Netgrity的Siteminder,已经被CA收购。
Novell 公司的iChain。RSA公司的ClearTrust等。 b) 采用门户产品供应商自己的SSO产品,如:IBM 的Tivoli Access Manager,Sun 公
司的identity Server,Oracle公司的OID等。
c) 这些商业软件一般适用于客户对SSO的需求很高,并且企业内部采用COTS软件
如:Domino,SAP,Sieble的系统比较多的情况下采用。并结合身份管理。统一认证等项目采用。采用这些软件一般都要对要集成的系统做些改造,如在要集成的系统上安装AGENT。现在一般只提供常见软件如:Domino,SAP,Sieble,常见应用服务器:weblogic,websphere等的AGENT。要先统一这些系统的认证。一般采用LDAP或数据库。然后才能实现SSO。比较麻烦。
d) 另外,如果不想掏银子,也有OPEN SOURCE的SSO软件可选:主要有:
http://www.josso.org/ https://opensso.dev.java.net/ http://www.sourceid.org 等。具体怎么样就不清楚了。
如果项目对SSO的要求比较低,又不想对要被集成的系统做任何改动,可采用下面介绍的方式简单实现:下面我们通过一个例子来说明。假如一个门户项目要对下面的几个系统做SSO。
用户在这些系统中的用户名,密码各不相同,如:员工号为001的员工在这些系统中的用户名,密码分别如下:
用户 001 001 001 001 001 系统 Portal系统 邮件系统 DOMINO系统 报销系统 工资系统 用户名 A B C D E 密码 1234 2345 AAAA CCCC BBBB 首先,建立员工在PORTAL系统中的用户名和其他系统中的用户名之间的对应关系
首先,要建立员工在PORTAL系统中的用户名和其他系统中的用户名之间的对应关系并保存。可保存在表中或LDAP中或文件系统中。当然要考虑这些系统之间的数据同步问题。比较好的方式是找到用户在这些系统中的都存在的唯一信息(如员工号,MAIL地址,姓名等)。通过唯一信息实时到各个系统中去取认证所需要的信息。就不需要考虑数据同步问题。比较实用。可以建立类似下面的表:密码可采用加密保存。 create table sso_info (
user varchar2(20), /*用户名*/
app_name varchar2(20), /*应用系统*/ architect varchar2(4), /*应用系统的架构BS或CS*/ app_company varchar2(50), /*用户所属分公司*/ app_department varchar2(50), /*用户所在的部门*/
app_user varchar2(15), /*在该系统中的用户名*/ app_passwd varchar2(15), /*在该系统中的密码*/
app_cookie varchar2(30), /*COOKIE名称*/
form_user varchar2(20), /*认证页面中FORM的用户名字段*/ form_passwd varchar2(20), /*认证页面中FORM的密码字段*/ app_special varchar2(20) /*其他*/ );
通过IFRAME或超连接方式集成目标系统,并进行SSO
通过IFRAME或超连接方式集成目标系统,并在URL中带上用户名和密码。如集成DOMINO可采用如下方式:
正在阅读:
单点登录的简单实现11-25
盾构毕业设计03-18
湖南:关于奖励举报有功人员暂行办法05-27
五粮液集团有限公司价值评估11-30
最新整理建设工程安全监理协议 doc03-09
《光现象》前三节测试题11-09
“国家治理体系现代化”研究综述09-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 单点
- 登录
- 简单
- 实现
- 2016~2017人教版二年级上册语文易错题复习卷试题试卷
- 港股通网上开户答案(1)
- 底盘习题与答案
- 中华张氏源流世系辩证
- GBT29490-2013内审员考试题
- 基础地基三七灰土换填施工方案
- 最新HSE考试题库
- 目前行政处罚自由裁量权行使中存在问题及原因
- JSP课程设计 - 图文
- 企业战略管理复习 - 图文
- 专访蒙古首任总统奥其尔巴特:“蒙古人民革命党只能顺应潮流”
- 旅游规划复习资料整理 - 图文
- 财务比率分析各项指标
- 以奋斗者为本学习心得体会(个人手写)
- 2018年山东省济南市市中区中考数学一模试卷
- 健美操的基本动作
- 供销合作社联合社工作总结及工作思路
- 马原选择复习题库
- 2011年温家宝总理政府工作报告中英文对照(完整版)
- 枫桥湖街道机关、团体、事业单位办公场所及周边环境专项整治工作实施方案