CryptoJS 及Pre-request Script
CryptoJS是一個(gè)使用 JavaScript 實(shí)現(xiàn)的加密算法庫(kù) 它支持的算法包含:-
Base64
-
MD5
-
SHA-1 和 SHA-256
-
AES
-
Rabbit
-
MARC4
-
HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256
-
PBKDF2
實(shí)戰(zhàn)一下
假設(shè)現(xiàn)在有一個(gè)登錄接口 請(qǐng)求方式為POST,請(qǐng)求體中包含用戶名 username、密碼 password,并且 password 是通過(guò) MD5 加密后設(shè)置到請(qǐng)求體內(nèi)
如此,我們只需要在 Pre-request Script Tab 下,使用CryptoJS 編寫 JS 腳本,對(duì)密碼變量進(jìn)行預(yù)處理
#Pre-requestScript
varpassword="hu123456";
//md5加密
//使用JS模塊CryptoJS中的md5去加密數(shù)據(jù)
varpassword_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)境,我們需要先新建一個(gè)環(huán)境,并創(chuàng)建一個(gè)變量才能在 JS 腳本中引用
最后
Postman 可以借助 CryptoJS 完成大部分?jǐn)?shù)據(jù)的加密,但是它并不支持 RSA 算法 這里可以使用另外一個(gè)算法庫(kù)「forgeJS 」來(lái)進(jìn)行 RSA的加解密 項(xiàng)目地址:https://github.com/digitalbazaar/forge 如果你覺(jué)得文章還不錯(cuò),請(qǐng)大家點(diǎn)贊、分享、留言下,因?yàn)檫@將是持續(xù)輸出更多優(yōu)質(zhì)文章的最強(qiáng)動(dòng)力!-
接口
+關(guān)注
關(guān)注
33文章
8884瀏覽量
152949 -
API
+關(guān)注
關(guān)注
2文章
1554瀏覽量
63264 -
JS
+關(guān)注
關(guān)注
0文章
78瀏覽量
18346 -
RSA
+關(guān)注
關(guān)注
0文章
59瀏覽量
19135 -
腳本
+關(guān)注
關(guān)注
1文章
395瀏覽量
28293
原文標(biāo)題:Postman 如何調(diào)試加密接口?
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Altera A10 SoC HPS UART作為數(shù)據(jù)通訊接口應(yīng)用的配置與調(diào)試

前端調(diào)試實(shí)踐

凌科芯安高性能加密芯片LKT4304產(chǎn)品介紹
zynq通過(guò)什么接口去控制DLP?
ADC08060輸入時(shí)鐘,沒(méi)有數(shù)據(jù)輸出,請(qǐng)問(wèn)應(yīng)該如何去調(diào)試呢?
淺談加密芯片的一種破解方法和對(duì)應(yīng)加密方案改進(jìn)設(shè)計(jì)
淺談加密芯片的一種破解方法和加密方案改進(jìn)設(shè)計(jì)
加密算法的選擇對(duì)于加密安全有多重要?
TAS5733L用Demo板調(diào)試加入EQ后,測(cè)試低頻50Hz~300Hz失真較大怎么解決?
精密接地電阻測(cè)試儀——每日了解電力知識(shí)

評(píng)論