Я тестирую кучу вызовов API с помощью POSTMAN. Могу ли я сделать это как часть среды POSTMAN вместо добавления заголовка авторизации к каждому запросу? Так что мне не нужно передавать его с каждым запросом.
Как добавить заголовок авторизации в среде POSTMAN?
Ответы (5)
Да, вы можете сделать это через Postman, назначив свой заголовок в качестве переменной среды, скажем authorization
, как показано ниже:
затем установите переменную среды с ее значением следующим образом:
В современных выпусках Postman вы можете просто установить свою авторизацию для коллекции (или папки) и сделать так, чтобы каждый запрос наследовал ее (что, я считаю, новые запросы делают по умолчанию).
Почтальон обычно запоминает пары ключ-значение, которые вы отправляете в заголовке. Таким образом, нет необходимости добавлять заголовки к каждому запросу. В любом случае вы можете настроить «Preset» с вашим токеном авторизации.
Если вы не можете дождаться, вот работа, которую я только что сделал:
- Экспортируйте свою коллекцию (формат данных v2.1)
- Откройте firefox, инструменты разработчика, блокнот
- Вставьте код ниже
- Замените информацию заголовка своим заголовком
- Замените var a вашим содержимым экспортированного файла .json.
- Запускаем скрипт
- Команда copy (b) поместит новые данные в буфер обмена.
- В почтальоне нажмите «Импорт»> «Вставить необработанный текст»> «Импорт»> как копию.
- Убедитесь, что у ваших запросов есть заголовок, и запустите его :)
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);
Не уверен, что это то, что вы ищете, но мы используем API на основе ссылок, который требует заголовков аутентификации для каждого запроса. Если вы перейдете к Postman > Preferences > General
и включите Retain headers when clicking on links
, Postman будет передавать ваши заголовки аутентификации дочерним ссылкам.
Надеюсь, это поможет!