`
天空不空
  • 浏览: 92888 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

网站用户单点登录系统解决方案

    博客分类:
  • Java
阅读更多
网站用户单点登录系统解决方案

1 背景

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

图 1.1 网站用户要求单点登录

 

2 分析

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

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

3 设计

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

图 3.1 系统结构图



3.1 单点登录管理应用

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

图 3.2 单点登录管理应用

 

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

3.2 用户单点登录流程

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

1、用户访问应用系统。

图 3.3 用户单点登录流程 - 步骤一

 

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

图 3.4 用户单点登录流程 - 步骤二


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

图 3.5 用户单点登录流程 - 步骤三

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

图 3.6 用户单点登录流程 - 步骤四

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

图 3.7 用户单点登录流程 - 步骤五

 

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


4 实现

(略)

5 总结

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

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

相关推荐

    SSO CAS 单点登录实例SSOAuth+SSOWebDemo1+SSOWebDemo2.zip

    单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 较大的企业内部,一般都有很多的...

    单点登录源码

    本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级...

    基于ASP.NET+React+Mysql实现的单点登录系统源码(前端+后端)+详细说明文档.zip

    基于ASP.NET+React+Mysql实现的单点登录系统源码(前端+后端)+详细说明文档.zip 技术方案 后端框架:.NET Core3.1(后期会推出 .NET 5版本) 前端框架:React 数据库:mysql(可根据实际情况,自由切换) 中间件...

    基于浏览器的单点登录协议中的身份验证缺陷:影响和补救

    基于浏览器的单点登录(SSO)协议减轻了用户处理多个凭证的负担,从而改善了用户体验和安全性。 在本文中,我们展示了指定和实现基于原型的基于浏览器的SSO用例需要非常小心。 我们发现主要的新兴SSO协议,即SAML ...

    VS2008(C#)精品三层SSO(单点登陆系统)包括3个项目实例

    此解决方案采用三层架构系统,VS2008环境C#语言开发,包括3个应用系统实例(BBS、Blog、Photo)和一个认证服务器(Service)。还包括使用安全验证方面的技术,比如认证服务器,生成安全码,登录认证,状态认证等等。...

    采用CAS原理构建单点登录

    企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,...耽误工作,影响工作效率,随着局内信息化进程的推进还会有新的应用系统产生,如果不引入单一用户登录的解决方案,全公司工作人名特别是

    统一身份认证管理平台介绍

    "1、背景与概念(分散的用户管理、分散的认证管理、认证协议与概念、单点登录及SSO解决方案) 2、整体规划(解决方法、解决思路、建设思路、建设方法、功能概要、SSO实现机制及核心任务) 3、统一认证身份系统总体...

    负载均衡解决方案设计设计.doc

    对于上述这个系统,服务器负载均衡设备的解决方案提供了三 级全面冗余机制: 对于每种应用,如WEB服务,同时有四台机器提供服务,每台机器的状态可以 设为regular(正常工作)或backup(备份状态),或者同时设定为r...

    双链路网络安全解决方案.docx

    双链路网络安全解决方案 需求分析: 为业务提供所承诺的7/24的可靠服务是至关重要的。一个提供Internet接入和网站访问的服务商不仅需要保证链路和网站内所有的WEB服务器、应用服务器和数据库服务器的高可用性,还...

    流媒体行业服务器解决方案.pdf

    流媒体行业服务器解决方案 OSM(Oversea Streaming Media) 版本:V1.0.0 流媒体行业服务器解决方案 OSM(Oversea Streaming Media) 随着 Web2.0 技术的普及,使得网络上传输的资料不仅仅限于文字和图形。...

    数据库设计说明书范例

    为解决上述问题而开发的一套单点登录(Single Sign On)系统,需要一套底层数据库的支持。本文旨在对单点登录系统所使用的数据库进行详细阐述。 (三)定义: CDM:Conceptual Data Model,概念数据模型 PDM:...

    创力网站管理系统 v4.2

    是北京今日学易科技有限公司基于ASP技术开发的网站管理系统,是一个经过完善设计并适用于各种服务器环境的易用、安全、高效、快速、优秀的网站解决方案。《Cl CMS》后台管理方便、易懂、易用、人性化,对操作...

    网趣网上购物系统HTML静态版 v2016 购物网站源码

    支持整站关键词,细分到单个商品、网站大、小、子分类、商城新闻、资讯等关键词自设功能,经过多次优化在搜索引擎优化上有了更大的飞跃,是客户网上开店最佳的解决方案。系统还支持在线QQ、MSN、旺旺等常用的在线...

    大型互联网架构—深入剖析负载均衡终极解决方案

    本文来自于简书,本篇文章深度剖析了解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web...

    全新JAVAEE大神完美就业实战课程 超150G巨制课程轻松实战JAVAEE课程 就业部分.txt

    15单点登录解决方案CAS 16购物车解决方案 17跨域解决方案与提交订单 18微信扫码支付 19秒杀解决方案 20品优购系统业务分析 1集群概述 2Zookeeper集群 2品优购电商系统部署 3SolrCloud集群 4Redis...

    电子商务网站设计方案(2).doc

    电子商务网站设计方案 第一部分 规划概要 一、定位 公司定位:做一个帮助用户健康的公司; 市场定位:中高端,即28岁-38岁的网购用户; 产品定位:以质量优秀、有保障的知名品牌茶为主; 运营定位:以独立B2C为主,...

    电子商务(B2C)网站需求设计方案.docx

    3.2如何为用户提供一个要送礼的对象人管理(这点可以参考电子商务(B2C)网站需求设计方案全文共13页,当前为第2页。gmail联系人管理) 重点四:能直接打印订单、出库单和物流配送单(考虑不同分公司都行); 重点五...

Global site tag (gtag.js) - Google Analytics