misso
1 get cookie
如果還沒(méi)有拿到cookie,可以訪(fǎng)問(wèn)任一頁(yè)面,404也可以律姨,
在頭部獲取Set-Cookie,得到服務(wù)器下發(fā)的cookie字段臼疫,cookie字段失效后择份,重復(fù)這一步驟,獲取新的cookie
HTTP/1.1 404 Not Found
Server: nginx
Date: Wed, 03 May 2017 07:36:53 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Set-Cookie: falconSessionId=c528603c1543b80da74b586f36c45f21; Path=/; Expires=Thu, 04 May 2017 07:36:53 GMT; Max-Age=86400; HttpOnly
Content-Length: 2000
2 use cookie
得到cookie之后烫堤,需要在所有的請(qǐng)求頭部荣赶,加入cookie凤价,包括認(rèn)證,api調(diào)用拔创,退出登錄利诺,方法如下
- cookie失效,重復(fù)步驟1
get /v1.0/auth/callback/misso HTTP/1.1
Host: ctrl.dev
Connection: keep-alive
Content-Length: 0
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36
Content-Type: application/json
Referer: http://ctrl.dev/doc/
Accept-Encoding: gzip, deflate
Accept-Language: zh,zh-CN;q=0.8
Cookie: falconSessionId=c528603c1543b80da74b586f36c45f21
3 auth
如果訪(fǎng)問(wèn)api出現(xiàn)401 Unauthorized, 需要認(rèn)證剩燥,方法如下
-
get
方式訪(fǎng)問(wèn)/v1.0/auth/callback/misso
- 頭部加入 Authorization
- 頭部加入cookie
- cookie失效慢逾,重復(fù)步驟1
get /v1.0/auth/callback/misso HTTP/1.1
Host: ctrl.dev
Connection: keep-alive
Content-Length: 0
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36
Content-Type: application/json
Referer: http://ctrl.dev/doc/
Accept-Encoding: gzip, deflate
Accept-Language: zh,zh-CN;q=0.8
Cookie: falconSessionId=c528603c1543b80da74b586f36c45f21
Authorization: xxxoooxxxooxoxoxoxoxoxoxoxoxo
4 訪(fǎng)問(wèn)api
- 頭部加入有效期內(nèi),并完成過(guò)步驟3的cookie
- 出現(xiàn)401錯(cuò)誤后灭红,重復(fù)步驟3
get /v1.0/auth/info HTTP/1.1
Host: ctrl.dev
Connection: keep-alive
Content-Length: 0
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36
Content-Type: application/json
Referer: http://ctrl.dev/doc/
Accept-Encoding: gzip, deflate
Accept-Language: zh,zh-CN;q=0.8
Cookie: falconSessionId=c528603c1543b80da74b586f36c45f21