缔冠期刊网

基于UCenter的单点登录系统的设计与实现

2022-06-09

王蕾

(山东工商学院网络中心,山东 烟台 264005)

【摘要】本文首先分析了国内外单点登录解决方案,然后基于UCenter开源解决方案,设计了一套能够挂接不同架构、不同语言平台的单点登录系统,实现了高校数字化校园建设过程中所需的单点登录功能,提高了用户便利性。本文旨在为高校信息化建设单点登录解决方案提供借鉴。

教育期刊网 http://www.jyqkw.com
关键词 单点登录;UCenter;CAS;跨域

基金项目:本文为山东工商学院青年基金项目“高校数字化校园建设过程中异构系统单点登录与数据整合的实现”(2013QN097)的阶段性成果。

作者简介:王蕾(1983.11—),男,2008年12月硕士毕业于东北财经大学信息经济专业,现为山东工商学院网络中心实验师,研究方向为系统开发、大数据。

随着高校数字化校园建设的不断发展,高校各个部门建设了各自需要的应用系统,由于没有统一的规划和设计,各应用系统直接没有联系,各自为营,每个系统都有一套帐号密码,用户将不得不按照各个应用系统的要求分别登录进入相应的系统,这不仅需要多个系统管理员维护管理各个应用系统的用户信息库,并且用户需要记忆多个帐户和口令,使用极为不便,容易混淆,同时具有很大的安全隐患。单点登录技术(single sign on,SSO)在数字化校园信息集成中成为关键技术,用户只需一次身份验证,就可对所有被授权的应用系统或资源进行无缝的访问,从而提高工作效率,降低操作成本,提高系统的整体安全性,而且还能为进一步的应用系统集成奠定基础,对高校的信息化建设和发展具有十分重要的意义。

1单点登录技术研究现状

国内单点登录技术研究主要集中在高校和企业,清华大学、北京大学、上海交通大学和华南理工大学都实现了自己的单点登录系统,这些系统不是很成熟,都没有公开共享。企业有吉大正元的JITSSO系统和神舟融信开发的UTrust SSO系统,这些系统都是商业化解决方案,可以购买使用。国内企业如提供数字化校园解决方案都实现了单点登录系统,如果北京希尔、沈阳东软、广州联奕统和金智教育,这些系统解决方法都是在Yale-CAS单点登录技术基础上修改完善实现的。

国外成熟的单点登录解决方案中主要有:基于Psssport协议的单点登录解决方案、基于SAML协议的单点登录解决方案和基于Yale-CAS协议的单点登录解决方案。其中微软公司的基于Psssport协议的解决方案是基于.NET语言开发的,只能在Windows服务器上使用。基于SAML协议的单点登录解决方案通过XML规范传输数据,数据流较大时,网络开销比较大。Yale-CAS单点登录解决方案由于其体系结构设计合理、开源、配置简单和客户端支持广泛等优点而得到广泛应用。

2UCenter单点登录相关技术和机制分析

UCenter中文意思就是“用户中心”,是北京康盛新创科技有限责任公司的一款开源的一站式登录解决方案,基于php开发,拥有完善的接口,通过修改可以挂接不同架构第三方web应用,实现单点登录。

2.1p3p协议

P3P(Platform for Privacy Preferences(隐私设定平台规范)是万维网联盟(W3C)公布的一项隐私保护推荐标准,旨在为网上冲浪的 Internet用户提供隐私保护。P3P通过匹配网站的隐私策略(PrivacyPolicy)和用户浏览器的隐私偏好(PrivacyPreference)来决定是否允许将用户的隐私数据提供给网站使用,如果匹配良好,则向网站提供用户隐私数据,如不能完全匹配,提示用户进行处理。从技术上看,P3P包括了两个组件:一个放在服务器端;另外一个放在客户端,形成一个用户代理。当用户登陆网站的时候,服务器端的组件根据网站的要求,会自动生成XML语言形式的用户个人处理策略,这就像是贴在商店橱窗外的公众告示,而客户端的组件就将这个“公众告示”提供给用户。

2.2Cookie文件

Cookie是用户访问过的网站存放在用户硬盘驱动器上的小数据文件,可使服务提供者在下次访问时确认用户的身份,并能够用来追踪用户浏览器轨迹,以此分析用户的兴趣爱好。Cookie由服务器端生成,通过http协议的User-Agent字段发送,浏览器会将接收到Cookie保存到某个目录下的文本文件内,下次访问该网站时自动发送该Cookie给网站。正常的Cookie只能在一个应用中共享,即一个Cookie只能由创建它的应用获得,不能跨域设置,但是单点登录涉及的系统都是多应用、多域名的,能够通过p3p协议跨域设置Cookie。

2.3跨域设置Cookie

网站程序只需要设置 P3P HTTP Header,跨域设置 Cookie 就可以成功。

asp.net设置p3p的方法:HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"")。

php 设置p3p的方法:header(´P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"´)。

java设置p3p的方法:response.addHeader("P3P"," CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"")。

这些标签就是 P3P 所规定的,浏览器会根据这些标签决定是否接受 cookie,实践证明,所有浏览器都支持P3P,能够设置Cookie,能够实现多域名多应用系统单点登录。

2.4UCenter单点登录机制分析

2.4.1UCenter单点登录流程

用户在任一web应用登录界面输入用户和密码进行登录,通过uc_client文件夹client.php中的uc_user_login函数进行验证,通过一系列函数调用最终通过socket和UCenter服务器进行通讯,传递数据进行验证。如验证通过,返回用户ID,用户姓名,加密密码等信息,然后执行uc_user_synlogin函数,通过socket和UCenter服务器通讯传递用户ID,UCenter服务器执行user.php中的onsyslogin函数,通过循环在UCenter服务器端下注册的所有应用返回在UCenter服务器端注册的所有web应用的js调用,js调用能够跨域设置Cookie,脚本样式,通过此脚本调用相应web应用下uc.php文件中的uc_note类中的synlogin函数,syslogin函数发送p3p HTTP Header 后,在相应web应用下添加Cookie(也可以同时设置Session),实现了所有web应用的跨域单点登陆。

2.4.2UCenter的单点登录机制分析

简单概况为:跨域设置用户信息。任一web应用socket远程打开UCenter服务器端,认证通过,然后传输已经登陆的用户UID,UCenter服务器端循环通过JS调用各应用下的api,在各个web应用下设置Cookie,实现单点登录,而保证Cookie通用的则是P3P协议的使用。单点登出原理相同。

UCenter系统中Authcode函数可以通过一个 KEY,生成动态的密文,并可以再通过这个 KEY 来解密,保障了系统传输信息的安全性。

3Web应用单点登录系统设计与实现

3.1UCenter服务器端搭建

首先从北京康盛新创科技有限责任公司官方网站下载UCenter 1.6.0版本代码,在服务器上按照提示安装,过程简单明了,然后为UCenter配置域名。UCenter安装完毕后,添加应用和用户数据,添加应用注意事项:应用类型选择“其他”,应用的主URL类似填写http://www.xxx.com,通讯密钥填写不同字符,最大64字节,应用接口文件名称一般为uc.php,但不限制于此,可根据实际情况填写。应用添加成功后,生成应用配置信息,需要记录保存。

3.2Web应用单点登录功能实现

3.2.1基于php 语言开发web应用单点登录实现

Web应用只需修改登录登出模块即可,在Web应用根目录复制粘贴UCenter 1.6.0中的uc_client、api文件夹和添加config.inc.php文件,config.inc.php文件内容是在UCenter服务器端添加应用后生成的应用配置信息。在Web应用登录模块中,引入uc_client文件夹中的client.php文件和config.inc.php文件。

至此,基于java语言开发的web应用单点登录功能实现,单点登出功能类似。

4结语

本文基于康盛新创公司的开源产品UCenter系统,实现了php语言和java语言开发web应用单点登录,Asp语言和.net语言开发web应用本文没有给出代码,同样也可以使用此项技术实现单点登录,使用单点登录系统减少了用户的多次登录认证,减轻了维护人员数据维护工作量,提高了用户便利性,具有一定的实用和推广价值。下阶段将对单点登录系统功能、性能和安全性进行深入研究。

教育期刊网 http://www.jyqkw.com
参考文献

[1]刘峰,王峥,等.基于CAS的门户单点登录方案[J].计算机系统应用,2011,30(6).

[2]陈丽,于东海.Kerberos协议在单点登录系统中的改进及应用[J].计算机系统应用,2011,20(1).

[3]单曙兵,孔磊.基于Acegi 授权管理的高可用单点登录系统的研究与设计[J].计算机应用与软件,2013,30(7).

[4]高昊江,肖田元.基于 SAML 改进的单点登录模型研究[J].计算机工程与设计,2011,32(3).

[责任编辑:汤静]

论文中心更多

期刊百科
期刊投稿 期刊知识 期刊审稿 核心期刊目录 录用通知 期刊版面费 投稿期刊推荐 学术问答
基础教育
小学语文 中学语文 小学数学 中学数学 小学英语 中学英语 物理教学 化学教学 生物教学 政治教学 历史教学 地理教学 科学教学 音乐教学 美术教学 体育教学 信息技术 班主任管理 校长管理 幼教 教育管理 微课教学 作文教学 德育教学 教学设计
医学论文
内科医学 外科医学 预防医学 妇科医学 检测医学 眼科医学 临床医学 药学论文 口腔医学 中西医 中医学 外科 护理 基础医学 急救医学 老年医学 医学实验 儿科医学 神经医学 兽医学 肿瘤医学 综合医学
职业教育
教育学原理 电影文学教育 学前教育 教育学管理 高等教育学 教育技术学 职业技术教育 成人教育学 特殊教育学 教育心理学 家庭教育 教育毕业 中专中职教育 教学设计 国学教育 学术研究 大学教育
药学卫生
社区门诊 医药学 医患关系 医院管理 疾病预防 保健医学 公共卫生 医学教育
文科论文
农业经济 工商管理毕业 会计毕业 行政管理 法律毕业 市场营销 经济毕业 汉语言文学 财务管理 物流管理 人力资源 旅游管理 国际贸易 物业管理 新闻学 企业管理 金融银行 社会科学 食品安全 办公档案 审计学 税务税收学 外国文学 哲学
理科论文
机电毕业 土木工程 计算机毕业 电气毕业 建筑毕业 电子商务 工程毕业 设计毕业 机械制造 汽车毕业 园林毕业 农学毕业 数控毕业 软件技术 水利工程 环境生态 畜牧渔业 化工毕业 科技创新 石油矿藏
论文格式
开题报告 论文题目 摘要关键词 目录提纲 论文致谢 参考文献 附录其他 论文答辩
职业论文
教育论文 经济论文 科技论文 财会论文 管理论文 医学论文 法学论文 文学论文 工业论文 建筑论文 农业论文 水利论文 计算机论文 社科论文 机械论文 生态环境 中西文化

先发表后付款 不成功可退款

权威机构认证 专注期刊10余年 1000余家杂志社长期合作

缔冠期刊网

首页 网站地图 返回顶部
Copyright © 1998- 缔冠期刊网