三个关键组件
1.Route(路由): 基本构建块,定义了请求的匹配规则和转发目标,通过配置路由,可以将请求映射到后端的服务实例或者URL上
2.Predicate(断言):用于匹配请求的条件,如果请求满足断言的条件,则会应用所配置的过滤器,
gateway提供了多种内置的断言,如Path(路径匹配),Method(请求方法匹配),Header(请求头匹配)等
3.Filter(过滤器):过滤器用于对请求进行处理和转换,可以修改请求,响应以及执行其他自定义逻辑,
Spring Cloud Gateway提供了多个内置的过滤器,如请求转发,请求重试,请求限流等.
处理流程
Gateway Handler Mapping -> Gateway web Handler ->过滤器 ->
才会转发一个具体的服务,处理完成之后,才会依次返回
Gateway Handler(网关处理器):核心组件,负责将请求转发到匹配的路由上.根据
路由配置和断言条件进行路由匹配,选择合适的路由进行请求转发.网关处理器还会依次应用配置的过滤器链,对请求进行处理和转换.
Gateway Filter chain(网关过滤器链):由一系列过滤器组成,按照配置的顺序依次执行