From fdf89c8cf10a61d652b3c062db31f8968d91b31b Mon Sep 17 00:00:00 2001 From: ThisNoName Date: Wed, 25 Aug 2021 03:08:29 -0400 Subject: [PATCH] Allow removing header in default header plugin (#3791) Co-authored-by: Opender Singh Co-authored-by: Dimitri Mitropoulos Co-authored-by: Bing Co-authored-by: Opender Singh --- plugins/insomnia-plugin-default-headers/README.md | 9 ++++++++- .../src/default-headers.js | 9 +++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/plugins/insomnia-plugin-default-headers/README.md b/plugins/insomnia-plugin-default-headers/README.md index b119de8c39..5a7d613f05 100644 --- a/plugins/insomnia-plugin-default-headers/README.md +++ b/plugins/insomnia-plugin-default-headers/README.md @@ -21,4 +21,11 @@ Headers can be added by setting a `DEFAULT_HEADERS` environment variable. } } ``` - +Default header can be removed by setting value to null. For example, use folder environment variables to remove authorization header from anonymous calls +```json +{ + "DEFAULT_HEADERS": { + "Authorization": "null" + } +} +``` diff --git a/plugins/insomnia-plugin-default-headers/src/default-headers.js b/plugins/insomnia-plugin-default-headers/src/default-headers.js index 98e9d24186..1f5b978c9c 100644 --- a/plugins/insomnia-plugin-default-headers/src/default-headers.js +++ b/plugins/insomnia-plugin-default-headers/src/default-headers.js @@ -12,7 +12,12 @@ module.exports = function(context) { continue; } - context.request.setHeader(name, value); - console.log(`[header] Set default header ${name}: ${value}`); + if (value==="null") { + context.request.removeHeader(name); + console.log(`[header] Remove default header ${name}`) + } else { + context.request.setHeader(name, value); + console.log(`[header] Set default header ${name}: ${value}`); + } } };