使い方

次の図は、Spring Cloud Gateway がどのように機能するかについての概要を示しています。

Spring Cloud Gateway Server MVC Diagram

Spring Cloud Gateway サーバーの MVC ルートは、org.springframework.cloud.gateway.server.mvc.handler.HandlerFunctions [GitHub] (英語) で定義された HTTP 経由でリクエストを転送するための特別な HandlerFunction (Javadoc) を備えた通常の WebMvc.fn RouterFunction インスタンスです。関数 API の通常の使用については、WebMvc.fn のドキュメントを参照してください。

Spring Cloud Gateway サーバー MVC は、HTTP 転送用のカスタム HandlerFunctions に加えて、org.springframework.cloud.gateway.server.mvc.predicate.GatewayRequestPredicates [GitHub] (英語) の追加の RequestPredicate 実装と org.springframework.cloud.gateway.server.mvc.filter.FilterFunctions [GitHub] (英語) の HandlerFilterFunctions 実装を提供します。純粋な「前」フィルターとなるすべてのカスタムフィルターは org.springframework.cloud.gateway.server.mvc.filter.BeforeFilterFunctions [GitHub] (英語) に実装され、FilterFunctions でリクエストプロセッサーとして適応されます。org.springframework.cloud.gateway.server.mvc.filter.AfterFilterFunctions [GitHub] (英語) のカスタム「後」フィルターは、FilterFunctions にもレスポンスプロセッサーとして適用されます。

オプションのフィルターには追加の *FilterFunctions クラスがあり、各フィルターとともにドキュメント化されます。

ルート URI で定義されたパスは無視されます。