请求 | 服务 | 简介 | 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