优化 response 拦截器,只在响应为200时生效。

pull/297/head
王良 2024-04-14 04:00:02 +08:00
parent 97de211cfb
commit 9ce2149810
1 changed files with 5 additions and 2 deletions

View File

@ -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 = ''