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

news/2024/5/15 9:48:30/文章来源:https://blog.csdn.net/meazza10/article/details/83326781
网站用户单点登录系统解决方案

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_892000.aspx

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

相关文章

计算机毕业设计Springboot+vue的网络购物商城网站(源码+系统+mysql数据库+Lw文档)

一、项目运行 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springbootvue 目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上&…

wordpress建站如何用SMTP配置邮件通知

前提条件:你已经有了企业邮箱,相关文章请看:如何开通阿里云企业邮箱免费版(点此前往) 不建议使用主机商提供的邮箱,因为换主机商是比较常见的事情,因此导致的邮箱迁移就有些麻烦了,…

网站如何开通google search console

本文将介绍网站如何开通google search console(以下简称GSC),以分析网站的自然流量数据,例如:关键词、展示量、排名、点击率、外链等等。GSC能为网站的Google SEO运营工作带来极大的帮助,是必不可少的工具。…

如何给wordpress网站安装Google analytics跟踪代码

本文将介绍如何给wordpress网站安装google analytics,用于跟踪网站的用户数据。 前提条件:你已拥有google账号;你的网站使用wordpress创建的。 创建google analytics账号 访问https://analytics.google.com/analytics/web/,点击…

如何在siteground给网站启用cloudflare CDN

Siteground为托管的wordpress网站提供了cloudflare免费版全球CDN的快捷开通功能,CDN是加速网站以降低网站加载时间的重要功能。本文基于如下前提条件: 域名的NS是指向siteground的,请在本站外贸建站教程中查看如何将域名NS指向Siteground。网…

如何在siteground中创建wordpress网站

本文将图文分步骤介绍如何在siteground中创建wordpress网站,如果你买的是growbig套餐,用下面的办法就可以创建多个不同域名的网站。 Step1:登录siteground后,按下图序号依次操作,点击new website创建网站。 Step2&…

如何在Siteground中给WordPress网站安装SSL证书

本文将一步步介绍:如何在Siteground中给网站安装Let’s encrypt SSL证书。 获取SSL证书 进入Siteground的site tools,进入Site》SSL manager 选择ssl为 let’s encrypt 点击get,等待安装完成后去启用 强制执行HTTPS 安装完成后在该界面能看…

如何修改WordPress网站页脚版权(2种方法)

本文基于免费主题,实例讲解修改Wordpress网站页脚版权的功能操作: 以Gnenerate Press为示例,针对未提供修改版权功能的主题,如何去掉主题的版权、支持信息,并修改为本站的; 以Astra主题为示例,…

如何用Astra主题免费版建外贸网站

超详细10000字的外贸建站教程,图文、视频兼备。除了域名和主机,WordPress主题、插件通通是免费版,零经验的你也能建个靠谱的外贸网站,只要肯花点时间照着步骤做就能行~我选用了大牌的Astra主题,速度快、质量有保证&…

如何给网站开通免费的Cloudflare CDN

我们在外贸建站教程中介绍过:如何在WordPress托管主机(譬如SiteGround)中一键开通Cloudflare CDN,以便增加网站安全和提升网站访问速度,但是,如果你的主机不提供一键开通Cloudflare CDN功能怎么办呢&#x…

如何使用FTP软件连接WordPress网站

本文包含FTP软件介绍、下载、不同主机创建FTP账号的方法、以及连接WordPress网站的详细步骤。 本文原文首发于:https://loyseo.com/wordpress-ftp-access-guide/ 什么用FTP软件 FTP是文件传输协议,FTP软件就是用来传输文件用的,本文将使用的…

如何检查网站元素?

要查看网站由哪些不同元素组成,或者是测量网页里各元素的尺寸,您可以使用浏览器的元素检查工具。每个浏览器启动检查工具的流程不太相同,接下来我们逐一看看Chrome、火狐、Opera、IE浏览器的操作方法。 原文出自LOYSEO:https://l…

wordpress建站基本教程 全了 菜鸟也会建站了!!

总目录 1.WordPress是什么? 2.WordPress详细安装教程 3.WordPress常规基本设置 4.wordpress主题模板安装 5.WordPress插件安装 6.wordpress添加分类,发布文章 7.WordPress菜单导航设置 8.WordPress升级更新方法详解 9.WordPress固定链接常规设置

wordpress建站基本教程(一) WordPress是什么?

1WordPress是什么 WordPress是基于Php语言 Mysql数据库开发的网站程序,程序前期主要定位个人博客(BLOG),随着后续功能的升级,现在有不少人当作一个内容管理系统(CMS)使用。 【Wordpress程序】 相当于家的主体框架。 2什么是Wordpress主题模板…

wordpress建站基本教程(二) WordPress详细安装教程

1Web服务器环境要求 要运行 WordPress,我们推荐你的主机空间(以及VPS,独立服务器等)满足以下条件 环境 :Apache 或 Nginx php : 5.6 Mysql : 5.0 空间:100m 数据库大小:20m 现在网络上的空间基本都会满足上面这条件&…

wordpress建站基本教程(三)WordPress常规基本设置

在安装好Wordpress后,都必须对WP进行必要的常规配置,配置后再发布文章。 1常规配置 后台菜单 – 设置 – 常规。除了1.2.3点需要配置其它默认均可 标记 1 :设置网站名字 标记 2 :设置网站副标题,即简短一句话描述 标记…

wordpress建站基本教程(四)wordpress主题模板安装

方法一 后台-外观-主题-添加,上传或搜索相关主题,然后安装启用即可。(注主题必须为zip格式) 方法二 把已经下载的主题,利用Ftp上传到主题文件夹/wpcontent/themes/,然后在后台-外观-主题,选中启用即可。

wordpress建站基本教程(五)WordPress插件安装

方法一 后台-插件-安装插件,上传或搜索相关插件,然后安装启用即可。(注上传插件必须为zip格式); 方法二 把已经下载的插件,利用Ftp上传到插件文件夹/wpcontent/plugins/,然后在后台选中启用即可。

wordpress建站基本教程(六)wordpress添加分类,发布文章

1添加文章分类 有分类才可以发文章,首先建分类目录 : 后台“ 文章-分类目录“ 新装Wordpress默认就已有一个分类,名为“未分类”,你也可以直接编辑改名字。 2发布文章内容 后台“文章-写文章”,把文章的标题,内容还有附…

wordpress建站基本教程(七)WordPress菜单导航设置

首先要判断主题是否支持自定义菜单。启用主题后,后台 “ 外观-菜单 ” ,如果不支持自定义菜单,则会提示 “您的主题不支持导航菜单或小工具 ”,反之支持。 1新建目录或页面 新建目录 : 后台“ 文章-分类目录“ 新建页面&#xff0…