精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

帶你玩轉(zhuǎn)接口管理工具加解密

開發(fā) 前端 開發(fā)工具
在數(shù)據(jù)安全背景下,大部分的登陸接口都需要客戶端將用戶的用戶名、密碼等信息進行加密。舉個場景:為了安全起見,后端告知前端調(diào)登陸接口的時候,需要先對用戶的登陸信息進行AES加密。

哈嘍,我是樹醬。在平時開發(fā)過程中,你有沒有遇到過跟后端對線的時候,后端說:

  • “切圖仔,這個接口的數(shù)據(jù)需要加密”
  • “切圖仔,這個接口返回數(shù)據(jù)需要解密”

那么到底哪些場景需要加對接口數(shù)據(jù)進行加密或解密?

場景一:登陸

在數(shù)據(jù)安全背景下,大部分的登陸接口都需要客戶端將用戶的用戶名、密碼等信息進行加密。

舉個場景:為了安全起見,后端告知前端調(diào)登陸接口的時候,需要先對用戶的登陸信息進行AES加密。

我們用接口管理工具Apifox驗證一下:

Apifox是一款國產(chǎn)熱度火很高的接口管神器,支持前置操作、后置操作,一般情況下,在發(fā)送請求前需要對接口的數(shù)據(jù)做進一步處理,我們可以通過在前置操作中添加腳本對用戶登陸數(shù)據(jù)進行加密處理

那如何通過Apifox的前置操作對密碼進行加密?

首先,在調(diào)試接口的body中定義以下字段

  • password:存儲加密后的數(shù)據(jù),并設置變量 {{password}}
  • password2:定義加密前的原始數(shù)據(jù)

圖片

接下來我們在前置操作面板中,編寫前置腳本。同時Apifox內(nèi)置了crypto-js?庫,基本可以實現(xiàn)各種加密、解密算法。本次使用的是AES算法 步驟如下:

1.引入crypto-js內(nèi)置庫

2.通過pm.request.body.formdata 獲取 password2參數(shù)

3.對數(shù)據(jù)進行加密

圖片

var cryptoJs = require("crypto-js");
const password2 = pm.request.body.formdata.get("password2")
const key = cryptoJs.enc.Utf8.parse('******');
const iv = cryptoJs.enc.Utf8.parse('******');
const encrypted = cryptoJs.AES.encrypt(password2, key, {
iv: iv,
mode: cryptoJs.mode.CBC,
padding: cryptoJs.pad.Pkcs7
});

完成以上步驟,即可對數(shù)據(jù)進行加密處理。

場景二:接口簽名

接口簽名是接口請求的一種常見的場景,那為什么需要對接口進行簽名?通常為了防止參數(shù)被篡改。

接口簽名,一般操作步驟是:

  • 拼接成字符串: 按照請求參數(shù)名的字母升序排列非空請求參數(shù),使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串stringA;
  • 拼接Secretkey:在stringA最后拼接上Secretkey得到字符串stringSignTemp;
  • MD5加密: 對stringSignTemp進行MD5運算;
  • 得到sign值:并將得到的字符串所有字符轉(zhuǎn)換為大寫,得到sign值。

這里以微信支付簽名為例子:

圖片

微信支付簽名

那在Apifox這個接口工具如何調(diào)試需要接口簽名的接口,我們可以怎么做?

以上面微信支付官方簽名demo,我們先定義好Query參數(shù) :

圖片

然同樣在前置腳本中,編輯簽名腳本, 編寫完成后點擊發(fā)送可以看出右側(cè)的控制臺輸出了最終簽名的數(shù)據(jù);

圖片

上圖中的腳本完整版如下 :

// 獲取預先設置為環(huán)境變量的 APPKEY
let key = pm.environment.get("APPKEY");

// 存放所有需要用來簽名的參數(shù)
let param = {};

// 加入 query 參數(shù)
let queryParams = pm.request.url.query;
queryParams.each(item => {
if (!item.disabled && item.value !== '') { // 啟用且非空參數(shù)值的參數(shù)才參與簽名
param[item.key] = item.value;
}
});

// 加入 body 參數(shù)
if (pm.request.body) {
let formData;
switch (pm.request.body.mode) {
case 'formdata':
formData = pm.request.body.formdata;
break;
default:
break;
}
if (formData) {
formData.each(item => {
if (!item.disabled && item.value !== '') { // 啟用且非空參數(shù)值的參數(shù)才參與簽名
param[item.key] = item.value;
}
});
}
}


// 取 key
let keys = [];
for (let key in param) {
// 注意這里,要剔除掉 sign 參數(shù)本身
if (key !== 'sign') {
keys.push(key);
}
}

// 參數(shù)名 ASCII 碼從小到大排序(字典序)
keys.sort();

// 轉(zhuǎn)成鍵值對
let paramPair = [];
for (let i = 0, len = keys.length; i < len; i++) {
let k = keys[i];
paramPair.push(k + '=' + encodeURIComponent(param[k])) // urlencode 編碼
}

// 最后加上 key
paramPair.push("key=" + key);

// 拼接
let stringSignTemp = paramPair.join('&');
// console.log(stringSignTemp);

let sign = CryptoJS.MD5(stringSignTemp).toString().toUpperCase();
// console.log(sign);

// 方案一:直接修改接口請求的 query 參數(shù),注入 sign,無需使用環(huán)境變量。
// 參考文檔:https://www.apifox.cn/help/app/scripts/examples/request-handle/
queryParams.upsert({
key: 'sign',
value: sign,
});

// 方案二:寫入環(huán)境變量,此方案需要在接口里設置參數(shù)引用環(huán)境變量
// pm.environment.set("SIGN", sign);

更詳細的操作可以參考官方文檔:Apifox 使用文檔 - 接口簽名。

場景三:解密返回數(shù)據(jù)

當下抓包工具方便開發(fā)排查問題的同時,也帶來一些新的隱患。數(shù)據(jù)明文暴露容易,接口內(nèi)容返回數(shù)據(jù)加密成為一種基本的使用場景。

舉個例子:對我個人手機號碼進行base64加密, 這里用的是:

const phoneNumber = '1591954****'
const wordArray = CryptoJS.enc.Utf8.parse(phoneNumber);
const base64 = CryptoJS.enc.Base64.stringify(wordArray);
// MTU5MTk1NCoqKio=

你會得到一個字符串信息。

同樣我們在接口管理工具Apifox中可以對我上文加密后的個人信息進行解密嗎?

可以的,這個時候我們使用的就不再是前文提到的前置腳本,而是后置腳本了。

這里我通過Apifox的Mock服務去返回上述的base64數(shù)據(jù)。

圖片

并且在后置操作定義腳本,對該數(shù)據(jù)進行base64解密,腳本代碼實現(xiàn)如下:

圖片

最后

Apifox 是API 開發(fā)測試全流程集成工具,除了滿足上文提及的API調(diào)試、加密、解密、簽名等場景之外,還有很多功能包括:

  • 支持數(shù)據(jù)模型的可視化 API 文檔管理
  • API 自動化測試
  • 零配置的 API 數(shù)據(jù) Mock
  • 支持代碼自動生成、CI 持續(xù)集成等等
責任編輯:武曉燕 來源: 前端那些趣事
相關(guān)推薦

2020-03-03 13:37:23

SSH密鑰管理工具開源工具

2011-08-12 10:38:09

MongoDB

2009-04-24 21:13:45

服務器虛擬化Vmware

2012-12-06 11:31:40

虛擬化

2020-09-30 14:05:22

網(wǎng)絡管理

2020-10-30 11:18:47

網(wǎng)絡技術(shù)工具

2012-04-09 09:43:49

云計算云管理

2021-11-17 10:01:59

工具KubernetesLinux

2022-05-09 07:26:56

Hoppscotch開源管理工具

2013-07-17 09:54:17

2013-07-15 15:00:26

項目管理工具

2022-08-03 08:02:46

PDM工具Python

2022-05-06 12:04:24

Ansible管理工具

2021-03-04 12:55:01

systemd進程管理工具Linux

2023-03-07 14:21:57

2014-03-28 11:15:42

phpmyadminMySQL管理

2012-03-01 10:04:02

虛擬化云計算混合云

2022-06-16 11:06:07

開源Grafanaon-call

2015-12-29 10:24:19

管理工具集群管理

2021-03-17 10:29:35

systemdLinux管理工具
點贊
收藏

51CTO技術(shù)棧公眾號

香蕉视频免费在线播放| 亚洲中文字幕一区二区| 欧美美乳视频| 欧美精品1区2区3区| 日韩人妻无码精品久久久不卡| 男人天堂网在线| 激情av综合网| 欧美在线xxx| 欧美日韩午夜视频| 亚洲三级网址| 日韩欧美综合在线| 日韩在线第三页| 久久av色综合| 日本一区二区在线不卡| 国产精品三区www17con| 一级黄色大片免费| 亚洲视频二区| 欧美激情视频播放| 成人欧美一区二区三区黑人一| 欧美精品中文| 日韩欧美一级片| 国产精品区在线| 亚洲妇女成熟| 亚洲一二三区在线观看| 亚洲在线不卡| 大胆av不用播放器在线播放| av成人老司机| 成人综合色站| 国产乱子伦精品无码码专区| 日韩电影在线免费| 国产91成人在在线播放| 国产一级特黄毛片| 欧美成人日韩| 欧美理论电影在线播放| 国产日产在线观看| 青青草97国产精品麻豆| 亚洲人成网站免费播放| 中文字幕免费在线播放| 国产精品1luya在线播放| 日韩一级高清毛片| 红桃视频一区二区三区免费| 日本在线一区二区| 欧美日韩视频一区二区| 国产第一页视频| 都市激情亚洲综合| 欧美三级免费观看| 日韩av片在线看| 国产高清不卡| 色视频欧美一区二区三区| 国产黄页在线观看| 裤袜国产欧美精品一区| 色综合天天综合网天天狠天天| 日韩少妇内射免费播放| 川上优av中文字幕一区二区| 亚洲超丰满肉感bbw| 欧美日韩黄色一级片| 国内精彩免费自拍视频在线观看网址| 亚洲图片自拍偷拍| 亚洲人成无码网站久久99热国产| 国产三级伦理在线| 五月天一区二区三区| 久久亚洲中文字幕无码| 悠悠资源网亚洲青| 色猫猫国产区一区二在线视频| 免费裸体美女网站| 成人国产精品一区二区免费麻豆| 欧美日韩国产成人在线91| 午夜剧场在线免费观看| 秋霞一区二区| 亚洲国产中文字幕久久网| 国产精品jizz| 成人激情在线| 欧美精品一本久久男人的天堂| 午夜免费激情视频| 日韩一级在线| 国产精品丝袜一区二区三区| 一级片在线免费观看视频| 国产酒店精品激情| 国产一区不卡在线观看| 福利成人在线观看| 一区二区三区高清| 黄色a级片免费| 9999精品视频| 亚洲精品久久久久久久久久久| 乐播av一区二区三区| 911精品美国片911久久久| 高清一区二区三区四区五区| 日韩av免费播放| 国产成人精品免费在线| 欧美福利一区二区三区| 麻豆视频在线免费观看| 香蕉乱码成人久久天堂爱免费| 人妻丰满熟妇av无码区app| 成人乱码手机视频| 亚洲精选中文字幕| 色婷婷在线视频观看| 国产精品久久久亚洲一区| 成人美女免费网站视频| 亚欧洲精品视频| 亚洲丝袜美腿综合| 日韩av片在线看| 另类视频一区二区三区| 亚洲人成电影在线| 黄网站免费在线| 麻豆91在线看| 麻豆亚洲一区| 男人天堂亚洲| 欧美卡1卡2卡| 男女做爰猛烈刺激| 亚洲大胆av| 91免费电影网站| 黄色av网站在线免费观看| 亚洲国产毛片aaaaa无费看| 孩娇小videos精品| 在线成人动漫av| 久久男人的天堂| aaa一区二区三区| 国产日韩影视精品| 日本不卡在线观看视频| 北条麻妃一区二区三区在线| 久久久91精品国产| 国产三级理论片| 久久亚洲精华国产精华液 | 国内精品久久久久久久久电影网 | 悠悠资源网亚洲青| 亚洲成人免费网站| 国内偷拍精品视频| 国产一区二区在线视频| 亚洲日本欧美在线| 成人看片在线观看| 亚洲欧美色图片| 在线精品免费视| www.日韩精品| 男人日女人逼逼| 欧美亚洲tv| 97视频在线免费观看| 亚洲经典一区二区| 一区二区三区四区精品在线视频| 999这里有精品| 国产精品成人av| 国产日韩av在线播放| 香蕉视频在线播放| 欧美精品少妇一区二区三区| 日本少妇aaa| 精品一区二区三区香蕉蜜桃 | 在线观看h网| 日韩一区二区免费电影| 欧美黑人猛猛猛| 粉嫩av一区二区三区在线播放| 91网站在线观看免费| 一区二区三区国产好| 欧美高清视频在线| 欧美自拍偷拍第一页| 亚洲成在人线免费| 影音先锋人妻啪啪av资源网站| 伊人成人在线视频| 玛丽玛丽电影原版免费观看1977| 中文在线аv在线| 一本久久综合亚洲鲁鲁| 亚洲一区精品在线观看| 亚洲人精品午夜| 无码人妻一区二区三区一| 在线观看的日韩av| 欧美日韩精品免费观看视一区二区| 香蕉成人av| 最新69国产成人精品视频免费| 97精品人妻一区二区三区在线| 亚洲男人的天堂在线aⅴ视频| 日韩黄色一区二区| 午夜在线精品| 亚洲精品国产精品国自产| www.久久99| 韩国精品久久久999| 国产中文字幕在线播放| 欧美精品亚洲二区| 青青草av在线播放| 国产精品久久久久天堂| 制服丝袜在线第一页| 久久综合导航| 日韩不卡一二区| 亚洲区小说区| 91传媒视频在线观看| 成人直播视频| 久久999免费视频| 日本护士...精品国| 7777精品伊人久久久大香线蕉超级流畅| 免费人成视频在线| 中文字幕的久久| 在线观看免费视频黄| 免费国产亚洲视频| 国产va亚洲va在线va| 成人一区不卡| 精品日韩欧美| 日韩一区二区三区色| 国产91精品最新在线播放| 天堂亚洲精品| 永久免费毛片在线播放不卡| 成人小说亚洲一区二区三区| 欧美无乱码久久久免费午夜一区| 免费中文字幕视频| 国产精品久线观看视频| 女同性恋一区二区三区| 国模一区二区三区白浆| 男人透女人免费视频| 欧美日韩三级| 在线视频一区观看| 亚洲人成网77777色在线播放| 999在线观看免费大全电视剧| 国产精品扒开腿做爽爽爽视频软件| 欧美激情精品久久久久| 免费人成在线观看播放视频| 国产一区二区三区在线播放免费观看 | 日本黄色网址大全| 国产高清一区日本| 人人爽人人爽av| 日本vs亚洲vs韩国一区三区 | 日韩精品免费观看视频| 91精品国产高清久久久久久久久| www免费在线观看| 色哟哟入口国产精品| 国产在线观看网站| 亚洲精品美女久久| 男人天堂手机在线观看| 日韩欧美一区二区在线视频| 136福利视频导航| 欧美日韩一区二区三区免费看| 日本中文字幕第一页| 五月激情综合网| 久草国产精品视频| 天天影视涩香欲综合网| 懂色av.com| 五月天丁香久久| 欧美一级片免费在线观看| 亚洲第一在线综合网站| 久久无码精品丰满人妻| 一区二区三区四区在线| 妺妺窝人体色www聚色窝仙踪 | 久久久精品欧美丰满| 老司机福利av| 国产婷婷色一区二区三区四区| 91国模少妇一区二区三区| 91美女片黄在线观看91美女| 三级电影在线看| 久久久精品黄色| 欧美日韩中文字幕视频| 国产精品麻豆欧美日韩ww| 日韩av片在线免费观看| 亚洲人成网站色在线观看| 亚洲国产成人精品综合99| 亚洲制服欧美中文字幕中文字幕| 久草免费在线观看视频| 午夜一区二区三区视频| 亚洲av中文无码乱人伦在线视色| 在线观看亚洲精品| 一级黄色片免费看| 精品国产一区二区三区忘忧草| 亚洲男人第一天堂| 亚洲精品视频免费| 成a人v在线播放| 欧美成人免费播放| 99在线视频影院| 国产91九色视频| 亚洲一区二区三区久久久| 91在线观看网站| 日韩系列在线| 天堂av一区二区| 女人色偷偷aa久久天堂| 波多野结衣家庭教师在线播放| 日韩中文字幕不卡| 国产精品久久久久久久99| va亚洲va日韩不卡在线观看| 色哟哟精品观看| 亚洲六月丁香色婷婷综合久久| 日本污视频在线观看| 色婷婷av一区二区| 99在线无码精品入口| 精品视频在线播放| 黄色小网站在线观看| 国内自拍欧美激情| 99亚洲伊人久久精品影院| 99电影在线观看| 国产成人短视频在线观看| 免费国产成人看片在线| 国产视频一区三区| 五月天视频在线观看| 99久久国产综合色|国产精品| 国内精品卡一卡二卡三| 亚洲精品国产一区二区精华液| 中文字幕av影院| 日韩欧美国产系列| 国产精品免费观看| 欧美黑人性猛交| 成人影院在线免费观看| 国产伦精品一区二区三区视频孕妇 | 北条麻妃一二三区| 尤物tv国产一区| 免费在线小视频| 91免费电影网站| 精品国产美女| 国产无限制自拍| 精品麻豆剧传媒av国产九九九| 欧美一区二区女人| xxxx日本黄色| 亚洲高清免费一级二级三级| 中文字幕av资源| 亚洲精品一区久久久久久| 在线看女人毛片| 国产噜噜噜噜久久久久久久久| 亚洲第一福利社区| 97超碰国产精品| 国产一区二三区| 99精品中文字幕| 在线一区二区观看| 五月婷婷丁香网| 久久久久久国产精品三级玉女聊斋 | 亚洲欧美日韩小说| 国产情侣免费视频| 亚洲欧美中文日韩在线v日本| 污污影院在线观看| 成人女保姆的销魂服务| 欧美xxav| 中文字幕第80页| 国产亚洲自拍一区| 国产精品免费精品一区| 日韩激情第一页| av中文资源在线资源免费观看| 91文字幕巨乱亚洲香蕉| 欧美淫片网站| 视频免费1区二区三区| 国产精品国产馆在线真实露脸| 波多野结衣二区三区| 亚洲男人av电影| 免费电影日韩网站| 美国av一区二区三区| 母乳一区在线观看| 亚洲第一页av| 日韩欧美国产一区二区| 你懂的在线网址| 国产91在线播放| 国产欧美亚洲精品a| 已婚少妇美妙人妻系列| 久久久久久99久久久精品网站| 探花视频在线观看| 亚洲人在线观看| 成人国产激情在线| 中文字幕在线亚洲三区| 国产乱码一区二区三区| 国产精品久久久精品四季影院| 日韩一本二本av| 不卡的av影片| 欧美黑人3p| 欧美a级一区二区| 国产麻豆视频在线观看| 欧美一区二区三区影视| 成人性生交大片免费看网站 | 欧美区一区二| 色悠悠在线视频| 欧美日韩亚洲系列| 福利片在线观看| 91精品在线观| 亚洲性图久久| av电影网站在线观看| 欧美视频在线一区二区三区 | 日韩精品dvd| 樱花草www在线| 五月天一区二区| 国产h在线观看| 51成人做爰www免费看网站| 91久久综合| 成人在线一级片| 91精品一区二区三区在线观看| 丁香花在线观看完整版电影| 久久久久久亚洲精品不卡4k岛国| 日韩精品乱码免费| 午夜国产福利一区二区| 日韩激情第一页| 亚洲精品成a人ⅴ香蕉片| 国产女主播自拍| 国产亚洲精品中文字幕| 国产sm主人调教女m视频| 91高清视频在线免费观看| 日韩国产一区二区| 中文字幕乱视频| 欧美在线free| 黄视频在线免费看| 水蜜桃一区二区| 国产99久久久国产精品潘金网站| 日韩美一区二区| 欧美激情精品久久久久久久变态| 久草成人资源| 国产成人av免费观看| 色欲综合视频天天天| 色呦呦在线视频| 亚洲精品在线观看免费| 99久久久无码国产精品| 国产三级午夜理伦三级| 国产99视频精品免视看7| 伊人久久成人| 欧美日韩午夜视频| 中文字幕少妇一区二区三区|