術語表
-
路由(Route):閘道器的基本構建塊。它由ID、目標URI、謂詞集合和過濾器集合定義。如果聚合謂詞為真,則路由匹配。
-
謂詞(Predicate):這是一個 Spring WebMvc.fn
RequestPredicate。輸入型別是 Spring WebMvc.fnServerRequest。這允許你根據HTTP請求中的任何內容進行匹配,例如請求頭或引數。 -
過濾器(Filter):這些是
HandlerFilterFunction的例項。在這裡,你可以在傳送下游請求之前或之後修改請求和響應。過濾器也可以實現Function<ServerRequest, ServerRequest>並透過HandlerFilterFunction.ofRequestProcessor()適配為HandlerFilterFunction,用於“前置”過濾器。對於“後置”過濾器,可以實現BiFunction<ServerRequest,T extends ServerResponse,R extends ServerResponse>並透過HandlerFilterFunction.ofResponseProcessor()進行適配。