在這里簡單介紹一種利用 whistle 模擬登錄態的方法,僅供參考。
頁面的域名是 a.com
,接口的域名為 b.com
,這是跨域的因此不會將 cookie 帶過去的,也就沒有登錄態。
解決方法:利用 whistle 的 composer 功能。
說白了沒有登錄態一般就是沒有 cookie,此時我們可以抓取一個現網的包,然后將 cookie 進行復制,然后利用 composer 功能將 cookie 添加到那個接口的 header 中即可。
如果你想測試接口正是你剛才抓到的接口,那么使用 whistle 提供的 replay 功能即可。
假設接口為 https://b.com/xxx
,那么只需按照圖中所示操作即可重新發送這個請求。
那現在假設你要請求的是測試環境的接口(test.b.com/xxx
),如果測試環境和正式環境登錄態校驗的 cookie 一致的話,那么可以將正式環境的接口進行 composer,然后將請求的 url 換成測試環境的 url 即可。也可以通過點擊 add header 來添加需要的內容。