I'm testing bunch of API calls using POSTMAN. Instead of adding authorization header to each request, can I make it as a part of POSTMAN environment? So, I don't have to pass it with every request.
In contemporary releases of Postman, you can just set your auth on the collection (or folder), and have every request inherit it (which I believe new requests do by default).
If you can't wait here is a work around I just made:
- Export your collection (data format v2.1)
- Open firefox , dev tools, scratch pad
- Paste the code below
- Replace the header information with your header
- Replace the var a with your contents of the exported .json file
- Run the script
- The copy(b) command will put the new data with in your clipboard
- In postman, click import > Paste Raw Text > Import > as a copy.
- Verify your requests have your header, and run it :)
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);
Not sure if this is what you're looking for, but we use a link-based API that requires auth headers on each request. If you go to Postman > Preferences > General
and enable Retain headers when clicking on links
, Postman will pass through your auth headers to the child links.
Hope that helps!
来源:https://stackoverflow.com/questions/40539609/how-to-add-authorization-header-in-postman-environment