如何請求一個需要登陸才能訪問的接口(基于cookie)—apipost

      網友投稿 1527 2022-05-29

      請求一個需要登錄才能訪問的接口(基于COOKIE)

      在后臺在開發、調試接口時,常常會遇到需要登陸才能請求的接口。

      比如:獲取登陸用戶的列表,此時,我們就需要模擬登陸狀態進行接口調試了。如圖:

      今天,我們講解利用ApiPost的環境變量,解決這種需要先登錄再請求的接口依賴情況。

      ApiPost提供了2種方案:

      方案I、開啟全局cookie

      apipost提供了開啟全局cookie的功能。開啟路徑如下:

      右下角Cookie管理器-打開全局Cookie按鈕

      開啟后,我們請求登陸接口后,后續接口都會共享“已登陸”的狀態,即共享了登陸接口返回的cookie。

      如下所示:

      第一步:請求登陸接口

      第二步:訪問其他接口,則都處于了登陸狀態

      方案II、利用環境變量,先請求登陸接口,再請求后續接口

      這種方案是針對關閉了全局cookie功能的情況。

      1、請求登陸接口,將響應COOKIE賦值給變量:

      為了處于登陸態,需要先請求登陸接口,此舉目的是為了模擬用戶的登陸行為,獲取需要的登陸參數(這里是Cookie)。

      將登陸接口返回的PHPSESSID(這個是SessionID,PHPSESSID是針對PHP作為后端接口的SessionID變量名,其他語言的變量名可能不同)設為環境變量。

      apt.variables.set("login_var", response.cookies["PHPSESSID"]);

      注:更多響應結果綁定變量可以參考 “響應以及斷言”一節和“后執行腳本” 一節。

      2、調用變量,手動給header添加Cookie參數

      接著返回接口,進到header選項,參數值選擇cookie,參數值輸入: PHPSESSID={{login_var}}。

      此舉是為了利用登陸接口返回的Cookie偽造請求的PHPSESSID。

      如圖:

      或者你也可以定義個全局header,這樣就不用每個接口都設置一遍了:

      登錄實現原理

      利用ApiPost發送Cookie,使服務器識別已登錄用戶的Cookie。

      如何請求一個需要登陸才能訪問的接口(基于cookie)—apipost

      web前端 單元測試 網絡

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:2020-07-08:mysql只有一個表a,什么情況下會造成死鎖,解決辦法是什么?
      下一篇:word文檔下面有紅色波浪線如何解決
      相關文章
      亚洲国产精品不卡在线电影| 亚洲AV日韩AV永久无码下载| 国产亚洲精品看片在线观看 | 91情国产l精品国产亚洲区 | 亚洲中文字幕一二三四区苍井空| 亚洲国产第一站精品蜜芽| 久久亚洲精品成人AV| 国产成人亚洲精品91专区高清| 久久影视综合亚洲| 亚洲VA综合VA国产产VA中| 亚洲欧洲国产综合AV无码久久| 亚洲国产精品久久网午夜| 亚洲最大的成网4438| 亚洲大片在线观看| 久久久久久亚洲精品中文字幕| 国产V亚洲V天堂无码久久久| 亚洲VA成无码人在线观看天堂| 久久青青草原亚洲AV无码麻豆| 亚洲成av人在线视| 亚洲人成亚洲精品| 777亚洲精品乱码久久久久久| 久久久亚洲欧洲日产国码aⅴ| 一区二区三区亚洲| 亚洲中文无码a∨在线观看| 涩涩色中文综合亚洲| 亚洲精品国产精品| 亚洲乱码中文字幕综合234| 亚洲人色婷婷成人网站在线观看| 久久精品亚洲视频| 亚洲喷奶水中文字幕电影 | 国产日产亚洲系列| 久久亚洲一区二区| 亚洲精品影院久久久久久| 亚洲人成网站在线观看播放青青| 亚洲制服在线观看| 亚洲AV无码成人精品区狼人影院 | 亚洲视频免费在线观看| 中文字幕不卡亚洲 | 亚洲宅男精品一区在线观看| 亚洲国产区男人本色| 亚洲第一黄片大全|