Skip to content

Commit

Permalink
extending propercasing to legacy clusters, header sanitization to all…
Browse files Browse the repository at this point in the history
… routes (envoyproxy#1621)

Risk Level: medium
hopefully addresses envoyproxy#1558 and envoyproxy#1557

Signed-off-by: Alyssa Wilk <alyssar@chromium.org>
Signed-off-by: Rafal Augustyniak <raugustyniak@lyft.com>
  • Loading branch information
alyssawilk authored and Augustyniak committed Aug 2, 2021
1 parent 7d28bfc commit 7ad9132
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions library/common/config/config.cc
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,17 @@ const std::string config_header = R"(
address:
socket_address: { address: *statsd_host, port_value: *statsd_port }
!ignore http1_protocol_defs: &http1_protocol_options_defs
envoy.extensions.upstreams.http.v3.HttpProtocolOptions:
"@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions
explicit_http_config:
http_protocol_options:
header_key_format:
stateful_formatter:
name: preserve_case
typed_config:
"@type": type.googleapis.com/envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig
!ignore protocol_defs: &base_protocol_options_defs
envoy.extensions.upstreams.http.v3.HttpProtocolOptions:
"@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions
Expand Down Expand Up @@ -174,6 +185,9 @@ const char* config_template = R"(
routes:
#{custom_routes}
- match: { prefix: "/" }
request_headers_to_remove:
- x-forwarded-proto
- x-envoy-mobile-cluster
route:
cluster_header: x-envoy-mobile-cluster
timeout: 0s
Expand Down Expand Up @@ -246,83 +260,95 @@ const char* config_template = R"(
budget_percent:
value: 100
min_retry_concurrency: 0xffffffff # uint32 max
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_alt
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: *base_tls_socket
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wlan
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: *base_tls_socket
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wlan_alt
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: *base_tls_socket
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wwan
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: *base_tls_socket
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wwan_alt
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: *base_tls_socket
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_clear
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: { name: envoy.transport_sockets.raw_buffer }
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_clear_alt
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: { name: envoy.transport_sockets.raw_buffer }
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wlan_clear
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: { name: envoy.transport_sockets.raw_buffer }
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wlan_clear_alt
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: { name: envoy.transport_sockets.raw_buffer }
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wwan_clear
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: { name: envoy.transport_sockets.raw_buffer }
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_wwan_clear_alt
connect_timeout: *connect_timeout
lb_policy: CLUSTER_PROVIDED
cluster_type: *base_cluster_type
transport_socket: { name: envoy.transport_sockets.raw_buffer }
upstream_connection_options: *upstream_opts
circuit_breakers: *circuit_breakers_settings
typed_extension_protocol_options: *http1_protocol_options_defs
- name: base_h2
http2_protocol_options: {}
connect_timeout: *connect_timeout
Expand Down

0 comments on commit 7ad9132

Please sign in to comment.