您的位置:首頁 > 教程 > 網頁相關 > 使用Postman測試需要授權的接口問題

使用Postman測試需要授權的接口問題

2022-06-17 17:58:57 來源:易采站長站 作者:

使用Postman測試需要授權的接口問題

Postman是一款免費的http模擬請求工具,常用來測試開發接口。實際場景中,很多接口是需要授權才能使用。這就需要Postman獲取授權,把返回的token保存,在調用其他接口時連同token一起傳遞。Xg9站長之家-易采站長站-Easck.Com

我所在的項目基于spring全家桶,正常流程是:調用獲取驗證碼接口 -> 登錄接口 -> 調用業務接口 。Xg9站長之家-易采站長站-Easck.Com

    新建一個登錄請求

    Xg9站長之家-易采站長站-Easck.Com

    "{{參數名}}"代表Postman的環境變量 captchaKey 調用獲取驗證碼返回 captchaCode 驗證碼,因為是測試環境,固定8888Xg9站長之家-易采站長站-Easck.Com

      發送請求前執行代碼

      切換到 Pre-request Script ,編寫請求驗證碼接口腳本Xg9站長之家-易采站長站-Easck.Com

      var captchaApi = pm.environment.get("sa-gateway-host") + "/sa-auth/captcha";
      pm.sendRequest(captchaApi, function (err, response) {
          //獲取返回值
          var responseBody =JSON.parse(response.text());
          //判斷返回值是否有data參數
          if (responseBody.data) {
              //如果有則此次驗證通過
              tests["first has data"] = true;
              //獲取需要的參數
              var captchaKey = responseBody.data.captchaKey;
              //打印獲取的參數
              console.log("response.data --> " + captchaKey); 
              //將值寫入當前選中的環境中 變成環境變量 
              postman.setEnvironmentVariable("captchaKey", captchaKey);
          }
      });

      Xg9站長之家-易采站長站-Easck.Com

        登錄后保存token

        切換到 Tests ,編寫請求登錄后的處理腳本Xg9站長之家-易采站長站-Easck.Com

        //獲取返回值
        var response =JSON.parse(responseBody);
        //判斷返回值是否有data參數
        if (response.access_token) {
          //如果有則此次驗證通過
          tests["first has data"] = true;
          //獲取需要的參數
          var access_token = response.access_token;
          //打印獲取的參數
          console.log("access_token --> " + access_token); 
          //將值寫入當前選中的環境中 變成環境變量 
          postman.setEnvironmentVariable("header-authorization", "Bearer "+access_token);
        }

        Xg9站長之家-易采站長站-Easck.Com

        到這里,Postman模擬登錄請求完成。Xg9站長之家-易采站長站-Easck.Com

        腳本基于javascript語法,對于web開發者非常簡單。Xg9站長之家-易采站長站-Easck.Com

        Postman專用函數和更多用法參考:learning.postman.com/docs/writin…Xg9站長之家-易采站長站-Easck.Com

        測試

        發送請求,在Postman控件臺有輸出日志Xg9站長之家-易采站長站-Easck.Com

        Xg9站長之家-易采站長站-Easck.Com

        此時變量 captchaKey 和 header-authorization 的值是接口返回的值。Xg9站長之家-易采站長站-Easck.Com

        再新建一個接口,在header中傳入登錄后返回的授權信息。Xg9站長之家-易采站長站-Easck.Com

        Xg9站長之家-易采站長站-Easck.Com

        不同系統的接口設計不一樣。我的項目是在header中加入 Authorization 字段傳遞授權信息。Xg9站長之家-易采站長站-Easck.Com

        執行接口請求,返回成功。Xg9站長之家-易采站長站-Easck.Com

        Xg9站長之家-易采站長站-Easck.Com

        舉一反三

        很多APP的接口會對數據加密。新建一個加密服務,用腳本使Postman在發送數據前先請求加密服務獲取密文,再發送。然后處理返回結果,請求加密服務解密,就能實現接口測試了。Xg9站長之家-易采站長站-Easck.Com

        到此這篇關于用Postman測試需要授權的接口的文章就介紹到這了,更多相關Postman授權的接口內容請搜索易采站長站以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持易采站長站!Xg9站長之家-易采站長站-Easck.Com

        如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

  • Intellij idea2020永久破解,親測可用?。?!

    Intellij idea2020永久破解,親測可用?。?!

    前言 隨著 IDEA 的 2020 版本的發布,新增和優化了很多的功能,今天陳某不說新增的功能,來講一講如何永久破解。不說別的,先上破解后的效果圖: 如何破解? 破解過程很簡單,基本
    2020-05-10
  • IntelliJ IDEA 2020最新注冊碼(親測有效,可激活至 2089 年)

    IntelliJ IDEA 2020最新注冊碼(親測有效,可激活至 2089 年)

    申明:本教程 IntelliJ IDEA 破解補丁、激活碼均收集于網絡,請勿商用,僅供個人學習使用,如有侵權,請聯系作者刪除。 注意 本教程適用于 IntelliJ IDEA 2020.1 以下所有版本,請放心食用
    2020-05-10
  • vscode修改默認瀏覽器的方法

    vscode修改默認瀏覽器的方法

    vscode怎么瀏覽器打開html預覽?這里大家可以通過安裝open in browser插件解決。 1.vscode怎么瀏覽器預覽 1.點擊拓展 2.輸入open in browser,選擇第一個 3.點擊安裝(筆者已安裝,所以顯示的禁用
    2020-02-19
  • 詳解Idea 2020 找不到或無法安裝官方漢化包解決方案

    詳解Idea 2020 找不到或無法安裝官方漢化包解決方案

    Idea 2020 發布之后,官方終于支持了中文語言包 但是,我下載后在插件市場無法找到官方的漢化包 那要怎么解決這個問題呢? 首先,查看你當前Idea的Bulid版本 然后去官網下載離線漢化
    2020-04-28
  • JetPack開發中使用CameraX完成拍照和拍視頻功能

    JetPack開發中使用CameraX完成拍照和拍視頻功能

    前段時間CameraX的Beta版發布了,這幾天有時間也來嘗試一下。Beta版本是對外測試版本,意味著它已經走出實驗室走向生產,API的調用基本穩定不會大改了,bug也會更少可以用于生成環境
    2020-06-04
  • js獲取富文本中的第一張圖片(正則表達式)

    js獲取富文本中的第一張圖片(正則表達式)

    js獲取富文本中的第一張圖片url正則公式及去除字符串里面的html標簽 后臺發來一個富文本字符串里面可能包含了0、1、2、3…個圖片標簽(img),我們的任務是獲取這個字符串里面第一張
    2020-02-21
  • js獲取UEditor富文本編輯器中的圖片地址

    js獲取UEditor富文本編輯器中的圖片地址

    寫之前在網上找了很多方法,最簡單的思路應該是1.獲取UEditor中的內容;2.將獲取到的字符串轉換成jquery對象;3.選擇器找到img元素,獲取src值。 var content= UE.getEditor('details').getContent()
    2020-02-21
  • 十步搞定uni-app使用字體圖標的方法

    十步搞定uni-app使用字體圖標的方法

    uni-app簡介 uni-app是一個使用Vue.js開發跨平臺應用的前端框架,開發者編寫一套代碼,可編譯到iOS、Android、H5、小程序等多個平臺。 uni-app框架由Dcloud即數字天堂(北京)網絡技術有限公司推
    2020-04-23
色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出