术语表
-
路由:网关的基本构建块。它由 ID、目标 URI、一组断言和一组过滤器定义。如果聚合断言为真,则路由匹配。
-
断言:这是一个 Spring WebMvc.fn RequestPredicate。输入类型是 Spring WebMvc.fn ServerRequest。这允许你匹配 HTTP 请求中的任何内容,例如请求头或参数。
-
过滤器:这些是 HandlerFilterFunction 的实例。在这里,你可以在发送下游请求之前或之后修改请求和响应。过滤器也可以实现
Function<ServerRequest, ServerRequest>,并通过 HandlerFilterFunction.ofRequestProcessor() 适配为HandlerFilterFunction以用于 'before' 过滤器。对于 'after' 过滤器,可以实现BiFunction<ServerRequest,T extends ServerResponse,R extends ServerResponse>,并通过 HandlerFilterFunction.ofResponseProcessor() 进行适配。