4
Size: a a a
4
4
tE
4
4
4
VT
VT
4
VT
VT
VT
4
a
EG
headers:
response:
remove:
- transfer-encoding
И вот так в EnvoyFilter:apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: test
namespace: istio-system
spec:
configPatches:
- applyTo: HTTP_FILTER
match:
context: SIDECAR_OUTBOUND
patch:
operation: ADD
value:
name: envoy.filters.http.lua
typed_config:
"@type": "type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua"
inlineCode: |
function envoy_on_response(response_handle)
response_handle:headers():remove("transfer-encoding")
end
DP
headers:
response:
remove:
- transfer-encoding
И вот так в EnvoyFilter:apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: test
namespace: istio-system
spec:
configPatches:
- applyTo: HTTP_FILTER
match:
context: SIDECAR_OUTBOUND
patch:
operation: ADD
value:
name: envoy.filters.http.lua
typed_config:
"@type": "type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua"
inlineCode: |
function envoy_on_response(response_handle)
response_handle:headers():remove("transfer-encoding")
end
EG
http code: 201
и помимо прочего в хедерах transfer-encoding=chunked
и Transfer-Encoding=chunked
В какой именно момент появляется второй transfer-encoding сложно сказать, это middleware аппликейшн, который обращается к back-end. Но я предполагал, что тот же инвой фильтр будет на все запросы распространяться.