This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Cloud Gateway 4.3.0!

AddResponseHeader GatewayFilter Factory

The AddResponseHeader GatewayFilter Factory takes three parameters: name, value and override(default value is true) . The following example configures an AddResponseHeader GatewayFilter:

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: add_response_header_route
        uri: https://example.org
        filters:
        - AddResponseHeader=X-Response-Red, Blue
        - AddResponseHeader=X-Response-Black, White, false

This adds X-Response-Red:Blue header to the downstream response’s headers for all matching requests. and if the response already contains the X-Response-Black header, this will not add the X-Response-Black: White header to the downstream response’s headers for all matching requests.

AddResponseHeader is aware of URI variables used to match a path or host. URI variables may be used in the value and are expanded at runtime. The following example configures an AddResponseHeader GatewayFilter that uses a variable:

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: add_response_header_route
        uri: https://example.org
        predicates:
        - Host: {segment}.myhost.org
        filters:
        - AddResponseHeader=foo, bar-{segment}