web-dev-qa-db-ja.com

POSTMAN環境で認証ヘッダーを追加する方法は?

POSTMANを使用して多数のAPI呼び出しをテストしています。各リクエストに認証ヘッダーを追加する代わりに、POSTMAN環境の一部として作成できますか?そのため、リクエストごとに渡す必要はありません。

27
asp

はい、次のように、ヘッダーを環境変数として割り当てることで、Postmanを介してこれを行うことができます。たとえば、authorizationとしましょう。

Authorization header

次に、環境変数とその値を次のように設定します。

Environment variable

28
Basim Hennawi

postmanは通常、ヘッダーで送信したキーと値のペアを覚えています。そのため、リクエストごとにヘッダーを追加する必要はありません。とにかく、認証トークンで「プリセット」を設定できます。 enter image description here

2
alfredopacino

Postmanの現在のリリースでは、コレクション(またはフォルダー)に認証を設定し、すべての要求にそれを継承させることができます(新しい要求はデフォルトで行うと信じています)。

2
Tim Keating

これがあなたが探しているものかどうかはわかりませんが、私たちは各リクエストで認証ヘッダーを必要とするリンクベースのAPIを使用しています。 Postman > Preferences > GeneralにアクセスしてRetain headers when clicking on linksを有効にすると、Postmanは認証ヘッダーを子リンクに渡します。

お役に立てば幸いです!

0
dangerismycat

あなたがここで待つことができないなら、私がちょうど作った回避策です:

  1. コレクションをエクスポートします(データ形式v2.1)
  2. Firefox、開発ツール、スクラッチパッドを開く
  3. 以下のコードを貼り付けてください
  4. ヘッダー情報をヘッダーに置き換えます
  5. Var aをエクスポートされた.jsonファイルの内容に置き換えます
  6. スクリプトを実行する
  7. Copy(b)コマンドは、新しいデータをクリップボードに入れます
  8. 郵便配達員で、インポート>生テキストの貼り付け>インポート>コピーとしてクリックします。
  9. リクエストにヘッダーがあることを確認し、実行してください:)
var myHeader = {
  "key": "X-Client-DN",
  "value": "{{Postman-DN}}",
  "description": "The User's DN Interacting with the system."
};

function addHeader(obj, header) {
  if (obj.hasOwnProperty('request')) {
    obj.request.header.Push(myHeader)
  }
  if (obj.hasOwnProperty('item')) {
    obj.item.forEach(function(element) {
      element = addHeader(element, header);
    });
  }
  return obj;
}

var a = {
  "item": [{}, {
    "request": {
      "header": []
    }
  }, {
    "item": [{
      "request": {
        "header": []
      }
    }]
  }]
}

var b = addHeader(a, myHeader);
console.log(JSON.stringify(b, null, 2))

// Might have to run copy manually on console
//copy(b);
0
Miguel Pereira