SetRequestHeader GatewayFilter 工厂

SetRequestHeader GatewayFilter 工厂接收 namevalue 参数。以下列表配置了一个 SetRequestHeader GatewayFilter

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: setrequestheader_route
        uri: https://example.org
        filters:
        - SetRequestHeader=X-Request-Red, Blue

GatewayFilter 会替换(而不是添加)所有具有给定名称的头部。因此,如果下游服务器响应 X-Request-Red:1234,它将被替换为 X-Request-Red:Blue,这也是下游服务将收到的内容。

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

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: setrequestheader_route
        uri: https://example.org
        predicates:
        - Host: {segment}.myhost.org
        filters:
        - SetRequestHeader=foo, bar-{segment}
© . This site is unofficial and not affiliated with VMware.