术语表
-
路由(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()进行适配。