0.4.0 版本更新主要圍繞這幾個(gè)方面:
開始介紹功能之前,我想先和大家分享一下鑒權(quán)功能設(shè)計(jì)的一些思考。
其實(shí)和大部分接口測(cè)試前要登錄類似,鑒權(quán)是身份驗(yàn)證的一種方式。在大多數(shù)情況下,鑒權(quán)信息一般是:
以下三種設(shè)計(jì)都可以滿足在測(cè)試前自動(dòng)鑒權(quán)的需求:
我們?nèi)绾闻袛嘁獙⑦@個(gè)功能放在哪里呢?我們先來分析分組和環(huán)境的使用范圍:
所以一系列 API 都能用到的公共配置框架,我們應(yīng)該放到項(xiàng)目/分組去實(shí)現(xiàn),同時(shí)通過環(huán)境來填寫配置變量數(shù)據(jù),這樣可以復(fù)用大家的設(shè)置,讓團(tuán)隊(duì)內(nèi)的 API 和測(cè)試數(shù)據(jù)更方便維護(hù)。
基于上面考慮,我們的鑒權(quán)支持在分組配置,我們繼續(xù)來看看如何使用~
選中相應(yīng)的分組-選中鑒權(quán),因?yàn)殍b權(quán)值涉及到敏感數(shù)據(jù),為了在協(xié)作環(huán)境中工作時(shí)保持此數(shù)據(jù)安全,我們建議使用全局變量。
添加環(huán)境,配置全局變量,添加后程序會(huì)自動(dòng)選中這個(gè)環(huán)境。
再次測(cè)試,可以看到鑒權(quán)已經(jīng)成功!
當(dāng)然啦,除了官方提供的 Basic、JWT ,其實(shí)還有很多其他鑒權(quán)方式例如 NTLM、微信簽名、AWS 簽名等等。
所以我們將鑒權(quán)功能設(shè)計(jì)成了可拓展的
?。±邕@就是官方的 Basic Auth 鑒權(quán)插件代碼,核心邏輯不到 30 行,非常簡(jiǎn)單易懂。
本月官方也計(jì)劃支持更多鑒權(quán)插件:
是一個(gè)強(qiáng)大的開源、跨平臺(tái)(Windows、Mac、Linux、Browsers...)的 API 開發(fā)測(cè)試工具,支持 REST、Websocket 等協(xié)議(即將支持 GraphQL、gRPC、TCP、UDP),幫助你加速完成 API 開發(fā)和測(cè)試工作。
在使用過程中有任何疑問,可以進(jìn)群交流:
也可以在線提 Issue(強(qiáng)烈推薦這種開源的方式),提問題本身就已經(jīng)在貢獻(xiàn)社區(qū)了:
https://github.com/Postcatlab/postcat/issues
這個(gè)項(xiàng)目是開源的,如果你覺得這個(gè)項(xiàng)目還不錯(cuò)的話,不妨點(diǎn)個(gè) Star 支持一下!
https://github.com/Postcatlab/postcat
https://gitee.com/eolink_admin/postcat
更多建議: