From 1569026bc511d8e8dc7d4ae16fff8825024a109d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 16 Apr 2024 09:34:19 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8Dresponse=E6=8B=A6?= =?UTF-8?q?=E6=88=AA=E5=99=A8=E4=B8=BAresponseReplace=EF=BC=8C=E4=B8=94?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E5=A4=B4=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20`[remove]`=20=E5=80=BC=EF=BC=8C=E6=9D=A5=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E5=93=8D=E5=BA=94=E5=A4=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interceptor/impl/res/{response.js => responseReplace.js} | 4 ++-- packages/mitmproxy/src/lib/interceptor/index.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename packages/mitmproxy/src/lib/interceptor/impl/res/{response.js => responseReplace.js} (88%) diff --git a/packages/mitmproxy/src/lib/interceptor/impl/res/response.js b/packages/mitmproxy/src/lib/interceptor/impl/res/responseReplace.js similarity index 88% rename from packages/mitmproxy/src/lib/interceptor/impl/res/response.js rename to packages/mitmproxy/src/lib/interceptor/impl/res/responseReplace.js index fc0ce27b..2486e863 100644 --- a/packages/mitmproxy/src/lib/interceptor/impl/res/response.js +++ b/packages/mitmproxy/src/lib/interceptor/impl/res/responseReplace.js @@ -24,7 +24,7 @@ function replaceHeaders (newHeaders, res, proxyRes) { const newHeaderValue = newHeaders[headerKeyLower] if (newHeaderValue && newHeaderValue !== proxyRes.rawHeaders[i + 1]) { preHeaders[headerKeyLower] = proxyRes.rawHeaders[i + 1] // 先保存原先响应头 - proxyRes.rawHeaders[i + 1] = newHeaderValue + proxyRes.rawHeaders[i + 1] = newHeaderValue === '[remove]' ? '' : newHeaderValue // 由于拦截配置中不允许配置null,会被删,所以配置一个[remove],当作删除响应头的意思 delete newHeaders[headerKeyLower] } } @@ -42,7 +42,7 @@ function replaceHeaders (newHeaders, res, proxyRes) { } module.exports = { - name: 'response', + name: 'responseReplace', priority: 203, replaceHeaders, responseIntercept (context, interceptOpt, req, res, proxyReq, proxyRes, ssl, next) { diff --git a/packages/mitmproxy/src/lib/interceptor/index.js b/packages/mitmproxy/src/lib/interceptor/index.js index f8d592a9..966b8cf1 100644 --- a/packages/mitmproxy/src/lib/interceptor/index.js +++ b/packages/mitmproxy/src/lib/interceptor/index.js @@ -13,7 +13,7 @@ const sni = require('./impl/req/sni') // response interceptor impls const cacheRes = require('./impl/res/cacheRes') const script = require('./impl/res/script') -const response = require('./impl/res/response') +const responseReplace = require('./impl/res/responseReplace') module.exports = [ // request interceptor impls @@ -23,5 +23,5 @@ module.exports = [ proxy, sni, // response interceptor impls - cacheRes, script, response + cacheRes, script, responseReplace ]