fix: Remove "accept-encoding" header for mcp-sse upstreams (#2786)

This commit is contained in:
Kent Dong
2025-08-19 15:53:49 +08:00
committed by GitHub
parent c9fa8d15db
commit 47f0478ef5

View File

@@ -149,6 +149,9 @@ func (f *filter) processMcpRequestHeadersForRestUpstream(header api.RequestHeade
func (f *filter) processMcpRequestHeadersForSSEUpstream(header api.RequestHeaderMap, endStream bool) api.StatusType {
// We don't need to process the request body for SSE upstream.
f.skipRequestBody = true
// Remove Accept-Encoding header to avoid gzip encoding,
// which our response body handling logic doesn't support.
header.Del("Accept-Encoding")
return api.Continue
}