AddResponseHeader GatewayFilter 工厂

AddResponseHeader GatewayFilter 工厂接收三个参数:namevalueoverride(默认值为 true)。以下示例配置了一个 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

这将为所有匹配请求的下游响应头添加 X-Response-Red:Blue 头。如果响应中已经包含 X-Response-Black 头,则不会为所有匹配请求的下游响应头添加 X-Response-Black: White 头。

AddResponseHeader 支持用于匹配路径或主机的 URI 变量。URI 变量可以在值中使用,并在运行时进行扩展。以下示例配置了一个使用变量的 AddResponseHeader GatewayFilter

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}
© . This site is unofficial and not affiliated with VMware.