最新の安定バージョンについては、Spring Cloud Gateway 5.0.1 を使用してください! |
HttpHeadersFilters
HttpHeadersFilters は、NettyRoutingFilter のように、リクエストを下流に送信する前に適用されます。
転送ヘッダーフィルター
Forwarded ヘッダーフィルターは、下流のサービスに送信する Forwarded ヘッダーを作成します。このフィルターは、現在のリクエストの Host ヘッダー、スキーム、ポートを既存の Forwarded ヘッダーに追加します。このフィルターを有効にするには、spring.cloud.gateway.mvc.trusted-proxies プロパティに Java 正規表現を設定します。この正規表現は、Forwarded ヘッダーに出現する際に信頼されるプロキシを定義します。
RemoveHopByHop ヘッダーフィルター
RemoveHopByHop ヘッダーフィルターは、転送されたリクエストからヘッダーを削除します。削除されるヘッダーのデフォルトリストは、IETF (英語) からのものです。
接続
キープアライブ
プロキシ認証
プロキシ認証
TE
トレーラー
転送エンコーディング
アップグレード
XForwarded ヘッダーフィルター
XForwarded ヘッダーフィルターは、下流のサービスに送信する様々な X-Forwarded-* ヘッダーを作成します。このフィルターは、現在のリクエストの Host ヘッダー、スキーム、ポート、パスを使用して、様々なヘッダーを作成します。このフィルターを有効にするには、spring.cloud.gateway.mvc.trusted-proxies プロパティに Java 正規表現を設定します。この正規表現は、Forwarded ヘッダーに出現する際に信頼されるプロキシを定義します。
個々のヘッダーの作成は、次のブールプロパティ(デフォルトは true)によって制御できます。
spring.cloud.gateway.x-forwarded.for-enabledspring.cloud.gateway.x-forwarded.host-enabledspring.cloud.gateway.x-forwarded.port-enabledspring.cloud.gateway.x-forwarded.proto-enabledspring.cloud.gateway.x-forwarded.prefix-enabled
複数のヘッダーの追加は、次のブールプロパティ(デフォルトは true)によって制御できます。
spring.cloud.gateway.x-forwarded.for-appendspring.cloud.gateway.x-forwarded.host-appendspring.cloud.gateway.x-forwarded.port-appendspring.cloud.gateway.x-forwarded.proto-appendspring.cloud.gateway.x-forwarded.prefix-append