YAPI解決接口鑑權的方案

推廣文

YApi

YApi 是一個可本地部署的、打通前後端及QA的、可視化的接口管理平臺,截止 2020-3-7 日,YApi 已經有了 14KStar
使用人數也比較多,功能比較齊全,但是有個問題就在於我們使用 YApi 平臺運行我們的測試用例比較麻煩,前後端項目分離的情況下,我們的身份鑑權大多已經是使用令牌的方式來實現用戶的鑑權,如果我們手動爲每個環境在每次運行測試用例之前手動配置一個令牌,這未免也太影響效率,並且會影響持續集成等工具定時執行測試用例。

鑑權插件的引入

有了上面的問題描述,我們急需要一個東西,他可以幫我們自動填充令牌值到每個請求中,來幫助我們在令牌有效期即將到來之前幫助我們刷新這個令牌,我們這個鑑權插件主要是用來解決什麼問題:

  • 配置獲取令牌的請求路徑和參數,支持 GETPOST 等請求方式
  • 多環境支持,每個環境可以配置不同的令牌獲取請求
  • 支持拼接請求返回結果作爲令牌,可以獲取請求 bodyheader和返回數據以及字符串等作爲拼接
  • 支持保存到自定義的請求頭,即你可以把獲取到的令牌保存到任意 Header 字段中,比如 Authorization
  • 支持設置令牌的有效時間,過了有效時間會自動刷新令牌值,支持到分鐘級的配置

安裝使用

需要先安裝 ykityapi-cli

npm install yapi-cli -g

yapi plugin --name yapi-plugin-interface-oauth2-token

配置使用

配置使用如下圖,更多請見 鏈接

在這裏插入圖片描述## 成功獲取後的結果

在這裏插入圖片描述更多使用請參見 https://github.com/shouldnotappearcalm/yapi-plugin-interface-oauth2-token

項目鏈接

歡迎提 Issue, 您的 Issue 是我前進的動力。

歡迎 Star,您的 Star 是我前進的動力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章