diff --git a/core/http_util.js b/core/http_util.js index 7ca90966..e737da92 100644 --- a/core/http_util.js +++ b/core/http_util.js @@ -2,7 +2,8 @@ const { Errors } = require('./enig_error.js'); // deps const { isString, isObject, truncate } = require('lodash'); -const { https } = require('follow-redirects'); +const httpsNoRedirects = require('node:https'); +const { https: httpsWithRedirects } = require('follow-redirects'); const httpSignature = require('http-signature'); const crypto = require('crypto'); @@ -78,6 +79,13 @@ function _makeRequest(url, options, cb) { } }; + let https; + if (options.method === 'POST' || options.sign) { + https = httpsNoRedirects; + } else { + https = httpsWithRedirects; + } + const req = https.request(url, options, res => { let body = []; res.on('data', d => {