kumahq / kuma

🐻 The multi-zone service mesh for containers, Kubernetes and VMs. Built with Envoy. CNCF Sandbox Project.
https://kuma.io/install
Apache License 2.0
3.67k stars 333 forks source link

HTTP/1.1 Header casing #11093

Open bcollard opened 3 months ago

bcollard commented 3 months ago

Description

Please add support for header casing propagation.

Some legacy apps (or language frameworks) don't support HTTP 2 headers with lower casing. For instance, some client apps create HTTP 1.1 headers with a specific case that is expected as-is by the backend app.

We need this on the Kuma Gateway: https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/header_casing#config-http-conn-man-header-casing

This option would help some customers adopt the mesh.

In particular, we need this on the upstream cluster HTTP protocol options, with the stateful formatter and the PreserveCaseFormatterConfig (empty config block {} is a good start)

slonka commented 3 months ago

Triage: makes sense

slonka commented 3 months ago

Triage: need to look at https://github.com/envoyproxy/envoy/pull/15619

github-actions[bot] commented 1 day ago

This issue was inactive for 90 days. It will be reviewed in the next triage meeting and might be closed. If you think this issue is still relevant, please comment on it or attend the next triage meeting.