From a93ed9825be26ca33b4d841ed58747aee1de82c4 Mon Sep 17 00:00:00 2001 From: Jens Olesen Date: Mon, 9 Feb 2026 12:51:25 -0500 Subject: [PATCH 1/2] Allow setting changeOrigin to false --- lib/http-server.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/http-server.js b/lib/http-server.js index eec54e55..d2a65830 100644 --- a/lib/http-server.js +++ b/lib/http-server.js @@ -167,13 +167,13 @@ function HttpServer(options) { if (!minimatch(req.url, key)) continue; req.proxy ??= {}; var matchConfig = options.proxyConfig[key]; - + if (matchConfig.pathRewrite) { Object.entries(matchConfig.pathRewrite).forEach(rewrite => { req.url = req.url.replace(new RegExp(rewrite[0]), rewrite[1]); }); } - + var configEntries = Object.entries(matchConfig).filter(entry => entry[0] !== "pathRewrite"); configEntries.forEach(entry => req.proxy[entry[0]] = entry[1]); break; @@ -219,10 +219,14 @@ function HttpServer(options) { if (typeof options.proxy === 'string') { var proxyOptions = options.proxyOptions || {}; + + if (proxyOptions.changeOrigin == null) { + proxyOptions.changeOrigin = true; + } + var proxy = httpProxy.createProxyServer({ ...proxyOptions, target: options.proxy, - changeOrigin: true, }); before.push(function (req, res) { proxy.web(req, res, {}, function (err, req, res) { From 7e4390144fe558e8dde609d8a79fcae11d4ea9d4 Mon Sep 17 00:00:00 2001 From: Jens Olesen Date: Mon, 9 Feb 2026 12:57:06 -0500 Subject: [PATCH 2/2] Fix whitespace removal --- lib/http-server.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/http-server.js b/lib/http-server.js index d2a65830..484da1d0 100644 --- a/lib/http-server.js +++ b/lib/http-server.js @@ -167,13 +167,13 @@ function HttpServer(options) { if (!minimatch(req.url, key)) continue; req.proxy ??= {}; var matchConfig = options.proxyConfig[key]; - + if (matchConfig.pathRewrite) { Object.entries(matchConfig.pathRewrite).forEach(rewrite => { req.url = req.url.replace(new RegExp(rewrite[0]), rewrite[1]); }); } - + var configEntries = Object.entries(matchConfig).filter(entry => entry[0] !== "pathRewrite"); configEntries.forEach(entry => req.proxy[entry[0]] = entry[1]); break;