詞彙表
-
路由 (Route):閘道器的基本建構區塊。它由 ID、目標 URI、斷言集合和過濾器集合定義。如果彙總斷言為真,則路由匹配。
-
斷言 (Predicate):這是 Spring WebMvc.fn
RequestPredicate
。輸入類型是 Spring WebMvc.fnServerRequest
。這讓您可以比對來自 HTTP 請求的任何內容,例如標頭或參數。 -
過濾器 (Filter):這些是
HandlerFilterFunction
的實例。在這裡,您可以在發送下游請求之前或之後修改請求和回應。過濾器也可以實作Function<ServerRequest, ServerRequest>
,並透過HandlerFilterFunction.ofRequestProcessor()
調整為 'before' 過濾器。對於 'after' 過濾器,可以實作BiFunction<ServerRequest,T extends ServerResponse,R extends ServerResponse>
,並透過HandlerFilterFunction.ofResponseProcessor()
進行調整。