我們平常對外的接口都會用到sign簽名,對不同的用戶提供不同的apikey ,這樣可以提高接口請求的安全性,避免被人抓包后亂請求。
如何用Apipost實現sign簽名?
可以在Apipost中通過預執行腳本調用內置的JS庫去實現預執行腳本是在發送請求之前自動執行的JavaScript代碼
sign簽名生成分為如下幾步:
將請求參數轉為JSON:request.request_bodys 可以獲取到接口的請求參數,獲取到的值會轉譯為字符串,如需拼接,則需要先轉為JSON,使用 JSON.parse() 函數。
拼接請求參數中的賬號和密碼并轉換成字符串:通過 requestData.username 獲取到用戶名來拼接,并通過 JSON.stringify() 函數轉譯為字符串
加密字符串:Apipost內置了CryptoJS,使用 CryptoJS.MD5('待加密字符串').toString() 函數來加密字符
設置sign變量:將生成的加密字符設置為環境變量
在Apipost預執行腳本中配置,如圖:
發送請求后響應成功且sign成功錄入變量值
?
?