使い方
次の図は、Spring Cloud Gateway がどのように機能するかについての概要を示しています。
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 で定義されたパスは無視されます。 |