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

news/2024/5/13 0:32:45/文章来源:https://blog.csdn.net/JackieCong/article/details/1268939
网站用户单点登录系统解决方案

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 总结

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

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

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

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

相关文章

迅速提高网站流量的方法

这么好的网站,我才发现,真是相见狠晚。 看见这么多网友发表文章,手也有点痒了,我也来凑个热闹,哈哈,,,好了书归正转! 1.网络站优化法[Google]我认为这种方法是最有效的&a…

网站推广常用的29个方法

搜索引擎策略 以网站最重要的关键词在主要搜索引擎中排名领先,这是搜索引擎推广中最重要的策略。搜索引擎的"搜索机器人spiders" 会自动搜索网页内容,因此搜索引擎策略从优化网页开始。 1、添加网页标题(title)。 为每页…

企业网站服务器负载均衡技术

Internet的快速增长使网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力。例如sohu每天会收到数千百万次的访问请求,因此对于提供大负载Web服务的服务器来讲,CPU、I…

门户网站运营工作全流程

值得大家关注的是,网站的运营(Operate)大家会跟网站的推广(Promotion)混同起来,实际上,网站的推广工作只是网站运营的一部分,除此之外,还有网站及栏目或活动的策划工作&a…

BUGKU 网站被黑

首先打开链接 我的金币要不够了我就先不打开了 然后打开之后我吗会发现用F12检查了之后也没有什么有用的信息 用bp抓包也没有 然后使用御剑去扫描一下使用第二个批量扫描后台 然后再这张图的添加上点添加将网址输在里面再点击选择PHP.txt 然后点击开始扫描就可以得出几个网…

网站根目录设置

转载于:https://www.cnblogs.com/hellowzd/p/4143314.html

WordPress小工具开发教程(网站公告)

WordPress小工具开发教程(网站公告) BY TIANQIXIN 2012 年 12 月 26 日 wordpress主题小工具,可以自由拖动到侧边栏,并在前台实现相应功能!一般自带的小工具功能有限,我们可以通过自己开发小工具来增强wor…

SEO之HTML优化:让你的网站HTML代码更符合SEO规范

摘要HTML优化是网站内部优化的重点,可能对SEO新手来说,容易忽略。符合搜索引擎习惯的HTML代码是极利于SEO的,可以让你的网站获得更好的搜索引擎排名。如何制作一个标准的HTML网页,如何做HTML优化,本文将为你详细阐述。…

MySQL在大型网站的应用架构演变

写在最前: 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下&#x…

上传网站

上传网站 FlashFXP是一款功能强大的FXP/FTP软件,如果你使用其它ftp工具受到挫折,就改用这款好用的软件吧。FlashFXP使用简单,并且有汉化版。 本文介绍FlashFXP最基本的功能,设置站点,上传网站。 1.打开FlashFXP&…

ASP.NET遇到问题---onmouseover

Problem3: 下面红色部分出错: 提示: <% Page Language"VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat"server&q…

IIS网站迁移(二)

环境&#xff1a;原环境SERVER2008R2IIS7.0&#xff0c;新服务器环境SERVER2008R2IIS7.0 新服务器如何搭建IIS服务器请百度 网站资源数据自行备份和还原这里不描述 1、 备份和还原IIS环境相关配置 1.1备份应用程序池和站点 1.1.1、备份旧服务器“应用程序池”CMD命令行输入…

IIS网站迁移(三)

问题&#xff1a; 我有一个Windows Server 2003是运行IIS 6的几百个网站&#xff0c;我需要复制网站到Windows Server 2008服务器运行IIS 7.5。怎么复制迁移&#xff1f; Copy IIS 6 to IIS 7.5 Migrate a Web Site from IIS 6.0 to IIS 7 or above 解决方案&#xff1a; …

在本地怎样更换域名IP访问其他网站

TCP/IP的通讯协议 这部分简要介绍一下TCP/IP的内部结构&#xff0c;为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行&#xff0c;部分原因是因为它可以用在各种各样的信道和底层协议&#xff08;例如T1和X.25、以太网以及RS-232串行接口&#xff09;之上。确切…

在Nginx用htpasswd对网站进行密码保护的设置方法

很多时候我们需要对一些网站进行密码保护&#xff0c;比如团队内部的站点、demo站点等等。这里所说的密码保护是服务器级的&#xff0c;并非网站应用层的注册登录那一套&#xff0c;而是利用服务器配置和htpasswd文件来实现访问的密码验证 最后的效果就类似&#xff08;不同浏览…

X64系统下IIS运行ASP网站HTTP500错误 【安装FoxMail Server时出现】

错误如上 解决办法 使用管理员模式运行CMD 输入cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 true 回车即可解决 转载于:https://www.cnblogs.com/xdoudou/p/3235367.html

给IIS添加网站配置权限

1.新建一个网站&#xff0c;填好名字&#xff0c;路径和主机名端口等等 2.为网站添加一个用户 3.用户隶属于Guests&#xff0c;和IIS_IUSRS 4.把网站的完全控制权限赋给刚才的用户。 在网站右键&#xff0d;&#xff0d;编辑权限&#xff0d;&#xff0d;安全 或者在网站文件夹…

SSM团购网站(1):架构设计与技术选型

网站的功能模块设计 技术选型 需求分析 网站需求 首页分类/列表页详情页预售购买和支付个人信息及订单站内通知注册登录 管理后台需求 权限商品订单供应商地区图片处理 技术选型原则 平台依赖性可扩展性、可集成性技术稳定性文档及应用范围 技术陷阱 需求不清追求新技术…

SSM团购网站(2):数据表设计(暂时的,可能会重构)

先看功能模块&#xff1a; 前台相关表 deal&#xff1a;商品表 deal_category:商品分类 area&#xff1a;地区表 deal_detail:商品详情表 image_info:图片信息表 cart&#xff1a;购物车信息表 order_basic:订单的基本信息表 order_detail:订单的详细信息表 user:用户表 use…

SSM团购网站(3):Lombok的使用

Lombok是什么 Lombok是一个插件,能以简单的注解形式来简化java代码&#xff0c;提高开发人员的开发效率。例如开发中经常需要写的javabean&#xff0c;都需要花时间去添加相应的getter/setter&#xff0c;也许还要去写构造器、equals等方法&#xff0c;而且需要维护&#xff0…