RequestHeaderToRequestUri GatewayFilter ファクトリ

RequestHeaderToRequestUri および GatewayFilter ファクトリは、信頼できる環境内での使用を想定しています。このフィルターで使用されるヘッダー(例: X-CF-Forwarded-Url)は、ゲートウェイに到達する前に受信クライアントリクエストから削除され、内部ルーティング層のみが設定できるようにしてください。

RequestHeaderToRequestUri GatewayFilter ファクトリは、name パラメーターを受け取ります。これは、リクエスト URI を上書きするために使用されるリクエストヘッダーの名前です。ヘッダーが存在し、有効な URI が含まれている場合、フィルターはダウンストリームのリクエスト URI をそのヘッダーの値に置き換えます。ヘッダーが存在しない場合、または値が有効な URI でない場合、リクエストは元の URI を変更せずに続行されます。次のリストは、RequestHeaderToRequestUri GatewayFilter を構成します。

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: requestheadertorequesturi_route
        uri: https://example.org
        filters:
        - RequestHeaderToRequestUri=X-CF-Forwarded-Url

この例では、受信リクエストにヘッダー X-CF-Forwarded-Url: other.example.org/path (英語) が含まれている場合、ダウンストリームリクエストは example.org (英語) ではなく other.example.org/path (英語)  に対して行われます。