Как добавить заголовок авторизации в среду POSTMAN?

Я тестирую кучу вызовов API с помощью POSTMAN. Вместо того, чтобы добавлять заголовок авторизации к каждому запросу, могу ли я сделать его частью среды POSTMAN? Поэтому мне не нужно передавать его с каждым запросом.

Ответ 1

Да, вы можете сделать это через Postman, назначив свой заголовок как переменную среды, допустим, authorization, как показано ниже:

Authorization header

затем установите для вас переменную окружения с ее значением следующим образом:

Environment variable

Ответ 2

почтальон обычно запоминает ваши пары ключ-значение, которые вы отправляете в заголовке. Поэтому нет необходимости добавлять заголовки в каждый запрос. В любом случае вы можете настроить "Preset" с вашим токеном auth. enter image description here

Ответ 3

В современных выпусках Postman вы можете просто установить свой auth для коллекции (или папки), и каждый запрос наследует его (что, по моему мнению, делает новый запрос по умолчанию).

Edit collection menu

Set your auth on the authorization tab

Ответ 4

Если вы не можете ждать, это работа, которую я только что сделал:

  1. Экспортируйте свою коллекцию (формат данных v2.1)
  2. Откройте firefox, dev tools, scratch pad
  3. Вставьте код ниже
  4. Замените информацию заголовка заголовком
  5. Замените var a на содержимое экспортированного файла.json
  6. Запустить скрипт
  7. Команда copy (b) поместит новые данные в ваш буфер обмена
  8. В почтальоне нажмите "Импорт"> "Вставить исходный текст"> "Импорт"> в качестве копии.
  9. Убедитесь, что у ваших запросов есть свой заголовок, и запустите его :)

var myHeader = {
  "key": "X-Client-DN",
  "value": "{{Postman-DN}}",
  "description": "The User 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);

Ответ 5

Не уверен, что это то, что вы ищете, но мы используем API на основе ссылок, для которого требуются заголовки auth для каждого запроса. Если вы перейдете в " Postman > Preferences > General и включите Retain headers when clicking on links, почтальон будет передавать ваши заголовки заголовков в дочерние ссылки.

Надеюсь, это поможет!