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

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


person asp    schedule 11.11.2016    source источник


Ответы (5)


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

Заголовок авторизации

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

Переменная среды

person Basim Hennawi    schedule 13.11.2016
comment
^ Согласитесь с приведенным выше комментарием, я пришел сюда, чтобы узнать, как добавить заголовок к каждому запросу без необходимости редактировать каждый запрос вручную. У меня 58 запросов в пакете, над которым я сейчас работаю, и новое требование, согласно которому каждый из них отправляет заголовок авторизации, которого раньше не было. - person acobster; 12.02.2018

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

Меню редактирования коллекции

Установите авторизацию на вкладке авторизации

person Tim Keating    schedule 20.02.2019
comment
Как это добавить после того, как коллекция уже создана? Я не могу отредактировать коллекцию и добавить авторизацию. Кажется, что он существует только тогда, когда вы впервые создаете коллекцию. - person crthompson; 01.10.2019
comment
Обновлено со скриншотами, показывающими, как это сделать в пользовательском интерфейсе почтальона. - person Tim Keating; 02.10.2019
comment
Это то, что мне было нужно. Спасибо - person gsb22; 15.07.2020

Почтальон обычно запоминает пары ключ-значение, которые вы отправляете в заголовке. Таким образом, нет необходимости добавлять заголовки к каждому запросу. В любом случае вы можете настроить «Preset» с вашим токеном авторизации. введите здесь описание изображения

person alfredopacino    schedule 11.11.2016
comment
да, но что, если вам нужны разные предустановки для каждой среды - person dang; 01.04.2020

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

  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);

person Miguel Pereira    schedule 19.10.2017

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

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

person dangerismycat    schedule 26.02.2018