AddRequestHeader GatewayFilter Factory

AddRequestHeader GatewayFilter 工厂采用 namevalue 参数。以下示例配置了 AddRequestHeader GatewayFilter

The AddRequestHeader GatewayFilter factory takes a name and value parameter. The following example configures an AddRequestHeader GatewayFilter:

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: add_request_header_route
        uri: https://example.org
        filters:
        - AddRequestHeader=X-Request-red, blue

此清单将 X-Request-red:blue 标头添加到所有匹配请求的下游请求标头中。

This listing adds X-Request-red:blue header to the downstream request’s headers for all matching requests.

AddRequestHeader 了解用于匹配路径或主机的 URI 变量。URI 变量可以用于该值,并在运行时展开。以下示例配置了使用变量的 AddRequestHeader GatewayFilter

AddRequestHeader is aware of the 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 AddRequestHeader GatewayFilter that uses a variable:

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: add_request_header_route
        uri: https://example.org
        predicates:
        - Path=/red/{segment}
        filters:
        - AddRequestHeader=X-Request-Red, Blue-{segment}