spring boot sso-http流程

请求 服务 简介 cookie set-cookie Location 备注
GET /client2 客户端 访问接口 目前暂不清楚起始阶段为啥有两次/client2
GET /client2 客户端 访问接口 设置sessionid1 /client2/login
GET /client2/login 客户端 sessionid1 /uaa/oauth/authorize
GET /uaa/oauth/authorize sso服务 尝试获取授权码 设置sessionid2 /uaa/authentication/require
GET /uaa/authentication/require sso服务 返回登录页面 sessionid2
POST /uaa/authentication/form sso服务 提交登录信息 sessionid2 设置sessionid3 /uaa/oauth/authorize
GET /uaa/oauth/authorize sso服务 尝试获取授权码 sessionid3 /client2/login
GET /client2/login 客户端 sessionid1 设置sessionid4 /client2
GET /client2 客户端 sessionid4

http详细交互流程

访问服务

在这里插入图片描述
在这里插入图片描述

重定向/client2/login

在这里插入图片描述

第一次尝试获取授权码

在这里插入图片描述

获取登录页面

在这里插入图片描述

提交登录信息

在这里插入图片描述

第二次尝试获取授权码

在这里插入图片描述

重定向/client2/login

在这里插入图片描述

访问资源

在这里插入图片描述

session&重定向

某些响应中Location设置了重定向地址,这个地址存储在session中。整个登录流程虽然sessionid涉及四个之多,但实际上可以将其归纳为两个session,一个是客户端的session,一个是sso服务的session。
客户端session中存储的是用户最初的访问链接,在此例中就是http://127.0.0.1:8084/client2
sso服务session中存储的是http://127.0.0.1:8084/client2/login

上一篇:Docker基本架构概览-1


下一篇:[论文阅读] ZeRo