0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Postman怎么去調試加密接口

Linux愛好者 ? 來源:AirPython ? 作者:星安果 ? 2021-11-26 10:01 ? 次閱讀
眾所周知,Postman 是一款非常流行且易用的 API 調試工具,在接口調試或測試時經常被使用 針對普通 API 接口,我們可以直接在 Postman 中輸入 URL、Query String、Header、Data 來模擬發(fā)送一個 HTTP 請求 但是,針對「加密接口 」的調試及測試,我們怎么來做呢?

CryptoJS 及Pre-request Script

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

  • MD5

  • SHA-1 和 SHA-256

  • AES

  • Rabbit

  • MARC4

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

  • PBKDF2

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

實戰(zhàn)一下

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

1327cd16-4e32-11ec-9eda-dac502259ad0.png

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

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

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

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

1357e2c6-4e32-11ec-9eda-dac502259ad0.png

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

13e6197e-4e32-11ec-9eda-dac502259ad0.png

最后

Postman 可以借助 CryptoJS 完成大部分數據的加密,但是它并不支持 RSA 算法 這里可以使用另外一個算法庫「forgeJS 」來進行 RSA的加解密 項目地址:https://github.com/digitalbazaar/forge 如果你覺得文章還不錯,請大家點贊、分享、留言下,因為這將是持續(xù)輸出更多優(yōu)質文章的最強動力!
編輯:jq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8257

    瀏覽量

    149965
  • API
    API
    +關注

    關注

    2

    文章

    1461

    瀏覽量

    61492
  • JS
    JS
    +關注

    關注

    0

    文章

    75

    瀏覽量

    17983
  • RSA
    RSA
    +關注

    關注

    0

    文章

    59

    瀏覽量

    18819
  • 腳本
    +關注

    關注

    1

    文章

    382

    瀏覽量

    14761

原文標題:Postman 如何調試加密接口?

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    加密例子程序FLASH_ENCRYPTION中FLASH全部復制到另一臺設備會變磚的原因?怎么解決?

    ESP-IDF 5.0.3 ESP32 WROOM 32E Windows 11 vscode 測試加密動作,使用官方例程FLASH_ENCRYPTION,除了添加IO引腳動作,沒有修改。 燒寫到
    發(fā)表于 06-11 06:41

    鴻蒙開發(fā)接口安全:【@system.cipher (加密算法)】

    加密類型,可選項有: 1.?encrypt?加密 2.?decrypt?解密
    的頭像 發(fā)表于 06-06 09:11 ?791次閱讀
    鴻蒙開發(fā)<b class='flag-5'>接口</b>安全:【@system.cipher (<b class='flag-5'>加密</b>算法)】

    ESP32-C2怎么開啟secure boot和flash加密?

    求教ESP32-C2怎么開啟secure boot和flash加密?特別是量產的時候應該怎么加密,我看到有人說是flash download tools可以,但是文檔說不支持esp32-c2。另外
    發(fā)表于 06-05 07:37

    Postman接口自動化測試實用指南

    Postman 中相關的功能在非常顯眼的地方,Tests 功能的使用需要我們有一定的編程語言基礎,目前支持的腳本語言即為 JavaScript 。
    的頭像 發(fā)表于 03-26 14:47 ?317次閱讀
    <b class='flag-5'>Postman</b><b class='flag-5'>接口</b>自動化測試實用指南

    SWD接口隔離調試的電路

    在軟件工程師里面我的硬件水平最好,在調試軟件的時候經常用到RTT打印或者Jscope打印,但是在關鍵時刻jlink經常收到干擾數據打印錯誤,著急的我這個軟件工程師都想把硬件工程師捏扁,調試300W
    的頭像 發(fā)表于 03-07 21:19 ?723次閱讀
    SWD<b class='flag-5'>接口</b>隔離<b class='flag-5'>調試</b>的電路

    DAP接口和JTAG接口調試有啥區(qū)別?

    DAP接口和JTAG接口調試有啥區(qū)別呀,為啥我接了jtag不可以多核調試
    發(fā)表于 02-19 06:24

    加密狗是什么意思 加密狗怎么解除加密

    加密狗(Dongle)又稱為加密鎖、硬件鎖或USB密鑰是一種用于軟件保護和授權管理的硬件設備。它通常是一個外部設備,插入到計算機的USB接口上,以確保只有經過授權的用戶可以訪問該軟件。加密
    的頭像 發(fā)表于 01-25 17:19 ?6964次閱讀

    應用方案:實時數據加密

    應用方案:實時數據加密 利用CPLD設計加密電路方便可行,能夠較好地實現加密功能。AG32系列MCU產品,在芯片內部內置了CPLD邏輯,可以有效地滿足各種數據采集需求,降低了客戶的BOM成本。以下
    發(fā)表于 01-15 08:57

    ADXL357測試加速度和溫度的值時,需要配置哪些寄存器?

    ADXL357測試加速度和溫度的值時,需要配置哪些寄存器,以及配置寄存器的值
    發(fā)表于 12-28 06:51

    jtag接口和swd接口區(qū)別

    jtag接口和swd接口區(qū)別 JTAG (Joint Test Action Group) 接口和 SWD (Serial Wire Debug) 接口是兩種用于
    的頭像 發(fā)表于 12-07 15:29 ?5501次閱讀

    你真正了解SWD如何下載調試的么?

    SWJ-DP 這是一個組合調試端口,可以通過ADIv5.1定義的JTAG或串行線協(xié)議進行通信。它包含兩個調試端口SW-DP和JTAG-DP,您可以通過接口時序命令選擇它們,以在調試
    的頭像 發(fā)表于 12-06 11:20 ?1230次閱讀
    你真正了解SWD如何下載<b class='flag-5'>調試</b>的么?

    php加密方式有哪些

    PHP加密方式有許多種,以下是一些常用的加密方式: 對稱加密 對稱加密算法使用相同的密鑰進行加密和解密。常見的對稱
    的頭像 發(fā)表于 12-04 15:32 ?528次閱讀

    MCU的調試接口——怎么堵住這個后門?

    MCU的調試接口——怎么堵住這個后門?
    的頭像 發(fā)表于 10-31 17:02 ?414次閱讀
    MCU的<b class='flag-5'>調試</b><b class='flag-5'>接口</b>——怎么堵住這個后門?

    彩色液晶接口電路設計及觸摸屏的編程與調試

    電子發(fā)燒友網站提供《彩色液晶接口電路設計及觸摸屏的編程與調試.pdf》資料免費下載
    發(fā)表于 10-25 10:24 ?0次下載
    彩色液晶<b class='flag-5'>接口</b>電路設計及觸摸屏的編程與<b class='flag-5'>調試</b>

    IDEA REST Client使用教程

    接口調試是每個軟件開發(fā)從業(yè)者必不可少的一項技能,一個項目的的完成,可能接口測試調試的時間比真正開發(fā)寫代碼的時間還要多,幾乎是每個開發(fā)的日常工作項。所謂工欲善其事必先利其器,在沒有嘗到I
    的頭像 發(fā)表于 09-24 14:56 ?888次閱讀
    IDEA REST Client使用教程