单点登录理解

摘要:
cookie将是保持所有应用程序系统和身份验证系统之间对话的关键(未经身份验证的应用程序必须携带cookie以实现单点登录的效果)。2.在认证服务器重定向到/login地址之后,请求代码3的地址。在浏览器被重定向以访问代码以获取地址之后,认证服务器重定向到认证服务器的登录页面;实际上,此时,身份验证服务器已经为client1登录创建了令牌。3.浏览器重定向到登录页面。

1、当访问client1的时候,spring security会设置一个cookie,该cookie将作为全部应用系统和认证系统保持会话的关键(未认证的应用必须携带该cookie才能实现单点登录的效果)。

单点登录理解第1张

2、 认证服务器会重定向到/login地址后,认证服务器确认上一步骤的的coolie(JSESSIONID)是否有效,有效则再次重定向到code模式,请求code的地址

单点登录理解第2张

3、浏览器被重定向访问code获取地址后,认证服务器设置一个新的cookie2,该cookie2用来保持client1和认证服务器的会话,之后认证服务器重定向到认证服务器的登录页面;实际这时候在认证服务器已经创建好了client1登录的token,但是该token是未认证的状态;

单点登录理解第3张

3、浏览器被重定向到登录页面的同时,需要携带上一步创建的cookie2(client1和认证服务器保持会话的jsession)进行认证,

单点登录理解第4张

 4、用户输入用户名密码进行登录,登录成功后被重定向到http://127.0.0.1:8080/client1/login?code=HijJSU&state=1qkhp3

 单点登录理解第5张

5、被重定向到code换取token的地址,

单点登录理解第6张

6、重定向到最初访问的地址:

单点登录理解第7张

7、携带第1步中的cookie,访问client2的地址将之间被重定向到/server/oauth/authorize(获取code)的地址

注意:全部单点登录的核心就是这一步要带着cookie去访问

免责声明:文章转载自《单点登录理解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转载)DevExpress ASPxGridView 使用文档四:数据源EasyUi datagrid列表增加复选框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx面试要点

首先列出一些面试题目包括nginx和redis的。 1.、nginx 框架是怎样的 2. nginx负载均衡的算法怎么实现的,懵逼,说没看过  。 nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认)       每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight   ...

Asp.Net 基础知识回顾_认证授权

ASP.NET使用HTTP管道模型来处理HTTP请求,当一个HTTP请求到达Web服务器时,这个请求按“HttpModule >>Page/HttpHandle >>HttpModule”这样的顺序先后通过各个HttpModule和Page/HttpHandle对象,在这些对象中将触发应用程序事件。事件的触发顺序如下图所示。 从上...

集群Cluster介绍

来源:http://www.ibm.com/developerworks/cn/linux/cluster/lw-clustering.html简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一...

LVS安装使用详解

简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。 现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已...

apache配置虚拟目录和URL重定向

1. 虚拟目录 认识虚拟目录 虚拟目录就是在站点中建立一个链接指向某个物理路径,可用于发布站点主目录以外资源或缩短物理路径 虚拟目录配置命令 a. alias URL-path 物理路径 映射URL到文件系统的特定区域 b. aliasMatch 正则表达式 物理路径 使用正则表达式映射URL到文件系统 c. scriptAlias URL-path 物理...

ASP.NET 中实现会话状态的基础

简介 在 Web 应用程序这样的无状态环境中,了解会话状态的概念并没有实际的意义。尽管如此,有效的状态管理对于大多数 Web 应用程序来说都是一个必备的功能。Microsoft® ASP.NET 以及许多其他服务器端编程环境都提供了一个抽象层,允许应用程序基于每个用户和每个应用程序存储持久性数据。 需要特别注意的是,Web 应用程序的会话状态是应用程序在不...