Remove Response Headers

Ambassador Edge Stack can remove a list of HTTP headers that would be sent to the client in the response (eg. default x-envoy-upstream-service-time).

The remove_response_headers Attribute

The remove_response_headers attribute takes a list of keys used to match to the header.

remove_request_headers can be set either in a Mapping or using ambassador Module defaults.

Mapping Example

---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: quote-backend
spec:
prefix: /backend/
remove_response_headers:
- x-envoy-upstream-service-time
service: quote

will drop the header with key x-envoy-upstream-service-time.

apiVersion: getambassador.io/v2
kind: Module
metadata:
name: ambassador
spec:
config:
defaults:
httpmapping:
remove_response_headers:
- x-envoy-upstream-service-time
---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: quote-backend1
spec:
prefix: /backend1/
service: quote
---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: quote-backend2
spec:
prefix: /backend2/
service: quote

This is the same as the mapping example, but the headers will be removed for both mappings.

Questions?

We’re here to help. If you have questions, join our Slack, contact us, or request a demo.