<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Postman 如何調(diào)試加密接口?

          共 1576字,需瀏覽 4分鐘

           ·

          2021-09-23 19:30


          大家好,我是安果!
          眾所周知,Postman 是一款非常流行且易用的 API 調(diào)試工具,在接口調(diào)試或測試時經(jīng)常被使用
          針對普通 API 接口,我們可以直接在 Postman 中輸入 URL、Query String、Header、Data 來模擬發(fā)送一個 HTTP 請求
          但是,針對「 加密接口 」的調(diào)試及測試,我們怎么來做呢?

          CryptoJS 及 Pre-request Script

          CryptoJS 是一個使用 JavaScript 實現(xiàn)的加密算法庫
          它支持的算法包含:
          • Base64

          • MD5

          • SHA-1 和 SHA-256

          • AES

          • Rabbit

          • MARC4

          • HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256

          • PBKDF2

          在 Postman 中有一個 Tab 「 Pre-request Script 」,它能在請求之前做一些預(yù)處理
          比如,可以使用 CryptoJS 先對變量進行加密,然后設(shè)置到變量中,最后在真實請求時使用這個變量

          實戰(zhàn)一下

          假設(shè)現(xiàn)在有一個登錄接口
          請求方式為 POST,請求體中包含用戶名 username、密碼 password,并且 password 是通過 MD5 加密后設(shè)置到請求體內(nèi)


          如此,我們只需要在 Pre-request Script Tab 下,使用 CryptoJS 編寫 JS 腳本,對密碼變量進行預(yù)處理
          # Pre-request Script 
          var password = "hu123456";

          //md5加密
          //使用JS模塊CryptoJS中的md5去加密數(shù)據(jù)
          var password_encry = CryptoJS.MD5("hu123456").toString();
          console.log("加密后的數(shù)據(jù)為:"+password_encry);

          //設(shè)置到環(huán)境變量中
          //方式一:全局變量
          // pm.globals.set("password_encry", password_encry);

          //方式二:局部變量
          pm.environment.set("password_encry", password_encry);

          預(yù)處理設(shè)置變量有 2 種方式:全局變量、局部變量
          需要注意的是,如果設(shè)置到局部環(huán)境,我們需要先新建一個環(huán)境,并創(chuàng)建一個變量才能在 JS 腳本中引用


          最后,在請求體中替換成上面設(shè)置的變量即可

          最后

          Postman 可以借助 CryptoJS 完成大部分數(shù)據(jù)的加密,但是它并不支持 RSA 算法
          這里可以使用另外一個算法庫「 forgeJS 」來進行 RSA 的加解密
          項目地址:https://github.com/digitalbazaar/forge
          如果你覺得文章還不錯,請大家 點贊、分享、留言 下,因為這將是我持續(xù)輸出更多優(yōu)質(zhì)文章的最強動力!

          還不過癮?試試它們




          你真的會用 Postman 嗎?

          5 分鐘,使用內(nèi)網(wǎng)穿透快速實現(xiàn)遠程桌面

          聊聊 Jmeter 如何并發(fā)執(zhí)行 Python 腳本

          聊聊 PC 端自動化最佳方案 - Pywinauto

          聊聊 PC 端自動化最佳方案 - WinAppDriver

          最全總結(jié) | 聊聊 Python 數(shù)據(jù)處理全家桶(PgSQL篇)


          ??分享、點贊、在看,給個鼓勵吧??
          瀏覽 44
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费AV网址大全 | 国产亲子乱视频看 | 免费黄色在线看 | 中文字幕 乱码 中文乱码图片 | 日韩艹|