Skip to content

Instantly share code, notes, and snippets.

@saurcery
Created June 2, 2020 18:41
Show Gist options
  • Save saurcery/46f7e4a51d226d539f1f11e85c1de740 to your computer and use it in GitHub Desktop.
Save saurcery/46f7e4a51d226d539f1f11e85c1de740 to your computer and use it in GitHub Desktop.
// ====== HMAC ENV VARS
var moment = require("moment")
var requestTimestamp = moment(new Date().toUTCString()).valueOf() / 1000;
//console.log(requestTimestamp)
var requestURI = pm.environment.values.substitute(pm.request.url, null, false).getRaw();
// console.log(requestURI)
var formatMessage = requestURI +"\n"+ requestTimestamp;
// console.log(formatMessage)
var hmac = "";
if (pm.request.body) {
formatMessage = formatMessage +"\n"+ pm.request.body;
}
var message = CryptoJS.enc.Utf8.parse(formatMessage);
var secretBytes = CryptoJS.enc.Utf8.parse("YOUR_SECRET_STRING");
var signatureBytes = CryptoJS.HmacSHA256(message,secretBytes);
var hmac = CryptoJS.enc.Base64.stringify(signatureBytes);
// console.log(hmac)
pm.environment.set("requestHMAC", hmac);
pm.environment.set("requestTimestamp", requestTimestamp);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment