web-dev-qa-db-fra.com

Comment ajouter un en-tête d'autorisation dans l'environnement POSTMAN?

Je teste de nombreux appels d'API à l'aide de POSTMAN. Au lieu d'ajouter un en-tête d'autorisation à chaque demande, puis-je l'intégrer dans l'environnement POSTMAN? Donc, je n'ai pas à le transmettre à chaque demande.

27
asp

Oui, vous pouvez le faire via Postman en affectant votre en-tête en tant que variable d’environnement, disons authorization, comme suit:

Authorization header

puis définissez votre variable d’environnement avec sa valeur comme suit:

Environment variable

28
Basim Hennawi

postman se souvient généralement des paires clé-valeur que vous envoyez en-tête. Il n'est donc pas nécessaire d'ajouter des en-têtes à chaque demande. Quoi qu'il en soit, vous pouvez configurer un "préréglage" avec votre jeton d'authentification. enter image description here

2
alfredopacino

Dans les versions contemporaines de Postman, vous pouvez simplement définir votre autorisation sur la collection (ou le dossier) et faire en sorte que chaque demande en hérite (ce qui, je crois, est le cas pour les nouvelles demandes par défaut).

2
Tim Keating

Vous ne savez pas si c'est ce que vous recherchez, mais nous utilisons une API basée sur des liens qui requiert des en-têtes d'authentification pour chaque demande. Si vous allez à Postman > Preferences > General et activer Retain headers when clicking on links, Postman transmettra vos en-têtes d’authentification aux liens enfants.

J'espère que ça t'as aidé!

0
dangerismycat

Si vous ne pouvez pas attendre, voici un travail que je viens de faire:

  1. Exportez votre collection (format de données v2.1)
  2. Firefox ouvert, outils de développement, bloc-notes
  3. Collez le code ci-dessous
  4. Remplacer les informations d'en-tête par votre en-tête
  5. Remplacez la variable a par votre contenu du fichier .json exporté
  6. Lancer le script
  7. La commande copy (b) mettra les nouvelles données dans votre presse-papiers
  8. Dans Postman, cliquez sur Importer> Coller le texte brut> Importer> en tant que copie.
  9. Vérifiez que vos demandes ont votre en-tête et exécutez-le :)
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