SetRequestHeader GatewayFilter ファクトリ

SetRequestHeader GatewayFilter ファクトリは、name および value パラメーターを取ります。次のリストは、SetRequestHeader GatewayFilter を構成します。

application.yml
spring:
  cloud:
    gateway:
      server:
        webflux:
          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:
      server:
        webflux:
          routes:
          - id: setrequestheader_route
            uri: https://example.org
            predicates:
            - Host: {segment}.myhost.org
            filters:
            - SetRequestHeader=foo, bar-{segment}