网站用户单点登录系统简介-跨域通行证

news/2024/5/11 21:11:12/文章来源:https://blog.csdn.net/hulefei29/article/details/83729952

 

1 背景

  在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。随着网站的发展,会出现这样的用户群体:以其中的一个用户为例,他(她)使用网站的多个应用系统,但在每个应用系统中有独立的账号,没有一个整体上的网站用户账号的概念,进入每一个应用系统前都需要以该应用系统的账号来登录。这带给用户不方便的使用感受,用户会想:既然我使用的是同一个网站上的应用,为什么不能在一次在网站上登录之后不必再经过应用系统认证直接进入应用系统呢?用户的要求我们称之为 "单点登录"。



 2 分析

  在多个拥有各自独立的用户体系的应用系统间实现单点登录,我们要考虑以下的问题:

  • 单点登录系统的实现在各应用系统都采用B/S模式这一前提下进行。
  • 需要在各应用系统间统一用户认证标志,用户登录后可以得到用户令牌,各应用系统认可统一的用户令牌。
  • 用户令牌应当是安全加密的,并且要限定时效期。
  • 由于每个应用系统都有自己的用户库,一个用户可能在不同的应用系统中使用不同的账号,因此每个要使用多个应用系统的用户要设置一个统一的用户账号并以此账号进行单点登录,该账号与该用户在各应用系统中的一个账号形成映射关系。
  • 各应用系统可能属于不同的域,因此要实现跨域的单点登录。
  • 已经上线运行的应用系统需要进行改造来支持单点登录,正在开发的应用系统则可以在开发阶段增加对单点登录的支持,但应用系统之间应该是松耦合。
  • 由于各应用系统往往都已经处于稳定运行期,单点登录系统的实现应该对各应用系统的登录认证体系冲击最小,各应用系统原有的登录流程依然可用。
  • 一些应用服务器平台虽然提供对单点登录的支持,但要求应用系统用户认证的设计符合其规范,这对已经处于运行期的应用系统来说难以实现。

3 设计

  以下是系统的整体设计结构:


 

3.1 单点登录管理应用

  我们首先设计单点登录管理应用:



 用户在其中注册一个单点登录账号,然后针对每个应用系统绑定一个该应用系统中原有的账号,并维护这些注册和绑定信息。绑定的过程需要单点登录管理应用服务器到应用系统服务器上验证用户提供的该应用系统中原有账号和密码,应用服务器均以相同的Web Service接口提供该功能支持。

3.2 用户单点登录流程

   之后以用户单点登录管理应用和令牌传输识别的标准来实现用户单点登录流程。

1、用户访问应用系统。



 2、应用系统如果检查到用户没有在自己的服务器登录,则将用户请求重定向到单点登录服务器上。(使用重定向就可以处理各服务器跨域的情况)



 3、单点登录服务器检查到用户已经单点登录(如果用户没有单点登录则要求用户登录,登录标志存储为客户端浏览器的Cookie),找到该用户在相应应用系统上绑定的账号。



 4、单点登录服务器根据第三步的结果生成用户令牌,重定向回应用系统。

 



 5、应用系统接收统一格式的用户令牌,取得用户在本系统上的登录账号,将用户在本系统上状态置为登录,返回用户请求访问的页面。



 如果用户在访问应用系统之前已经在单点登录服务器上登录过,第二步到第四布对用户来说就是透明的,用户感觉只是向应用系统发出了访问请求,然后得到了页面反馈。

 


4 实现

(略)

5 总结

  本方案设计的用户单点登录系统做到了:

  • 真正了实现单点登录、全网访问,方便用户的使用过程。
  • 各系统之间耦合度低,应用系统的改造不破坏其固有流程和结构,整个系统的实施过程安全平滑。
  • 统一了单点登录服务器到应用服务器的用户认证信息访问标准,统一了令牌安全加密的传输和识别标准,为将来更多应用系统提供了统一的单点登录框架。
  • 整合了过去分散在各应用系统中虽然有内在关联却难以判别的用户信息资源,为更进一步的用户个性化服务打下了基础。 
 

 

 

转载自:http://blog.csdn.net/simon803/archive/2008/03/04/2146484.aspx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_820081.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提高网站访问速度的方法汇总

以下方法都有在公司实际项目中应用,的确能够提升客户端体验和访问速度。 1、建议客户端使用Chrome或高版本IE浏览器; 2、能够实现静态化的页面尽量在服务器端保存静态页面,访问动态页面肯定会比静态页面慢。 3、减少HTTP请求 1)合…

Joomla 一个实例建站过程

之前就想过写一个用 joomla的virtuemart组件制作外贸b2c零售网店的教程给大家分享,刚好最近要重新部署和策划公司的外贸b2c业务,趁着这个热乎劲,赶紧 把教程赶出来,不趁热打铁,很多事情是做不成的,大家都忙…

Microsoft Azure WebSite创建网站

Microsoft Azure WebSite是Microsoft Azure中PaaS平台既服务到一个重要组件,WebSite具有以下特点,方便我们WEB部署和上线发布l 入门简单,开始简单,可以按照你的想法扩展,无任何的困难。l 编码容易,可以使用…

禁止视频网站使用Flash P2P上传

众所周知中国的网络国情,还有一大部分人活在电信/网通这两个老流氓的adsl线路上。目前中国电信4m的ADSL基本在400k/s的下载速度和50k/s的上传速度(这里我就不说bps了,就说大家能看到的下载速度),又由于ADSL的不对称速度…

查询类网站或成站长淘宝客新金矿

流量是玩转互联网的基础,传说的中的大牛一般都是倒腾流量的高手。在大牛眼中抓取流量是一门艺术,背后玩的是五花八门的思路。这篇文章斗胆跟大家分享一个好玩的思路。文章将以剥洋葱的方式展开,希望剥完这颗洋葱会让你有相见恨晚之感。在切入…

linux重装系统到sdb盘,linux怎样重装系统_网站服务器运转保护,linux,重装,系统

Linux体系原有分区/data 有数据,在不格式化/data分区的情况下重装体系需预备一台有/data 分区的虚拟机然后加载ISO 入手下手重装并保存/data分区直接加载到分区界面根据一入手下手得知/data分区是2048MB 所以直接挑选保存此分区免费在线进修视频教程引荐&#xff1a…

一天完成把PC网站改为自适应!原来这么简单!

http://www.webkaka.com/blog/archives/how-to-modify-a-web-page-to-be-responsive.html 一天完成把PC网站改为自适应!原来这么简单! 作者:Kaka 时间:2015-8-27 11:26:9 浏览:5279 评论:8 网站自适应,很多人都认为是很高级需要很多…

职业相关网站记录

为了便于查阅资料、拓展思路,特记录下与职业相关的网站,持续更新敢问路在何方?7成在努力,3成在觉悟! 软件开发 .NET:博客园 http://www.cnblogs.com/ Java: ITEYE http://www.iteye.com/ 综合:C…

seoer在创业团队6个月的故事

今天天气不错,久违的阳光。自一个月前和朋友去踩单车环绕大夫山之后,就一直是雨天,阴天,广州这边春天本来就够潮湿的,春季没有在这边呆过的童鞋绝对无法想象,墙壁上流水,地上返潮是什么概念。今…

非常不错的app和网站

置顶: word、pdf之间相互转换的网站: https://www.addpdf.cn 很棒啊 1. Global Potplayer 这个软件简直了,播放各种视频, 无论是本地的,还是在线的,都非常的清晰还可以调节速度等,值得拥有。 效…

多年前写的一个ASP.NET网站管理系统,到现在有些公司在用

多年前写的一个ASP.NET网站管理系统,到现在有些公司在用 今早上接到一个电话,自已多年前写的一个ASP.NET网站管理系统,一个公司在用,出了点问题, 第一点是惊奇,5,6年前的东东,手机号…

前端开发必备优质网站

一、 平台名称:HTML5 Tricks 推荐指数:⭐⭐⭐⭐⭐ 推荐理由: 该站点发布了优秀的html5动态效果,相当经典,应有尽有,而且,特效超级绚丽,背后的知识点相当庞大,值得好好…

网站使用https协议的数据安全防护之谈

说起https协议,大家都不会太陌生,简单来讲就是SSL证书,当访问我们网站的时候会直接显示绿色的标识,对于用户的访问,以及数据传输都会进行高强度的安全加密,防止用户的数据泄露,数据安全防护也是…

40个学术网站

40个学术网站,满足你的科研需求! 2018-03-06 美国留学那点事文/中外学术情报 微信号:Academic_Information 科研工作者每天日常莫过于看文献、做实验、写论文。人生最郁闷的事情不过于是导师说,那个XX,帮我…

网站分析实战--如何以数据驱动决策,提升网站价值(大数据时代的分析利器)...

《网站分析实战--如何以数据驱动决策,提升网站价值》(大数据时代的分析利器)基本信息作者: 王彦平 吴盛峰 出版社:电子工业出版社ISBN:9787121193125上架时间:2013-1-10出版日期:201…

vue 网站图标favcion.ico图标的处理

1.把.ico图标和index文件放在同级 2.在webpack.dev.conf.js和webpack.prod.conf.js这两个文件中进行如下修改: favicon: resolve(favicon.ico), function resolve(dir) {return path.join(__dirname, .., dir) } plugins: [new webpack.DefinePlugin({process.env:…

一文读懂SSL证书以及https对于网站安全的重要性

什么是https和SSL证书? SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。 SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁…

Scrapy使用代理爬取网站

timg.jpg前言 在我们平时使用爬虫程序采集数据时,往往会遇到,因采集速度过快导致的自己网络ip被目标网站封禁,这种封禁有时候是封几分钟,有时候是封一天,封的时间不等,但是这样会导致我们局域网内其他人也无…

(转) 网站统计中的数据收集原理及实现

原文地址:http://blog.codinglabs.org/articles/how-web-analytics-data-collection-system-work.html 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网…

LAMP网站架构方案分析

LAMP网站架构方案分析 LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组…