From 9ce2149810f773a9d621dcaa6484f61af909b111 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Sun, 14 Apr 2024 04:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20response=20=E6=8B=A6?= =?UTF-8?q?=E6=88=AA=E5=99=A8=EF=BC=8C=E5=8F=AA=E5=9C=A8=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E4=B8=BA200=E6=97=B6=E7=94=9F=E6=95=88=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mitmproxy/src/lib/interceptor/impl/res/response.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/mitmproxy/src/lib/interceptor/impl/res/response.js b/packages/mitmproxy/src/lib/interceptor/impl/res/response.js index c924a409..fc0ce27b 100644 --- a/packages/mitmproxy/src/lib/interceptor/impl/res/response.js +++ b/packages/mitmproxy/src/lib/interceptor/impl/res/response.js @@ -22,9 +22,8 @@ function replaceHeaders (newHeaders, res, proxyRes) { const headerKeyLower = headerKey.toLowerCase() const newHeaderValue = newHeaders[headerKeyLower] - if (newHeaderValue) { + if (newHeaderValue && newHeaderValue !== proxyRes.rawHeaders[i + 1]) { preHeaders[headerKeyLower] = proxyRes.rawHeaders[i + 1] // 先保存原先响应头 - proxyRes.rawHeaders[i + 1] = newHeaderValue delete newHeaders[headerKeyLower] } @@ -49,6 +48,10 @@ module.exports = { responseIntercept (context, interceptOpt, req, res, proxyReq, proxyRes, ssl, next) { const { log } = context + if (proxyRes.statusCode !== 200) { + return + } + const responseConfig = interceptOpt.response let actions = ''