术语表
-
路由 (Route): 网关的基本组成单元。它由 ID、目标 URI、一组断言和一组过滤器定义。如果聚合断言为 true,则匹配路由。
-
断言 (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()
适配。