SetResponseHeader GatewayFilter Factory

SetResponseHeader GatewayFilter 工厂采用 namevalue 参数。以下清单配置了 SetResponseHeader GatewayFilter

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: setresponseheader_route
        uri: https://example.org
        filters:
        - SetResponseHeader=X-Response-Red, Blue

此 GatewayFilter 替换(而不是添加)所有具有给定名称的标头。因此,如果下游服务器用 X-Response-Red:1234 响应,它将被替换为 X-Response-Red:Blue,这是网关客户端将收到的内容。

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

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