优化 response 拦截器,只在响应为200时生效。
parent
97de211cfb
commit
9ce2149810
|
@ -22,9 +22,8 @@ function replaceHeaders (newHeaders, res, proxyRes) {
|
||||||
const headerKeyLower = headerKey.toLowerCase()
|
const headerKeyLower = headerKey.toLowerCase()
|
||||||
|
|
||||||
const newHeaderValue = newHeaders[headerKeyLower]
|
const newHeaderValue = newHeaders[headerKeyLower]
|
||||||
if (newHeaderValue) {
|
if (newHeaderValue && newHeaderValue !== proxyRes.rawHeaders[i + 1]) {
|
||||||
preHeaders[headerKeyLower] = proxyRes.rawHeaders[i + 1] // 先保存原先响应头
|
preHeaders[headerKeyLower] = proxyRes.rawHeaders[i + 1] // 先保存原先响应头
|
||||||
|
|
||||||
proxyRes.rawHeaders[i + 1] = newHeaderValue
|
proxyRes.rawHeaders[i + 1] = newHeaderValue
|
||||||
delete newHeaders[headerKeyLower]
|
delete newHeaders[headerKeyLower]
|
||||||
}
|
}
|
||||||
|
@ -49,6 +48,10 @@ module.exports = {
|
||||||
responseIntercept (context, interceptOpt, req, res, proxyReq, proxyRes, ssl, next) {
|
responseIntercept (context, interceptOpt, req, res, proxyReq, proxyRes, ssl, next) {
|
||||||
const { log } = context
|
const { log } = context
|
||||||
|
|
||||||
|
if (proxyRes.statusCode !== 200) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const responseConfig = interceptOpt.response
|
const responseConfig = interceptOpt.response
|
||||||
|
|
||||||
let actions = ''
|
let actions = ''
|
||||||
|
|
Loading…
Reference in New Issue