原创

Spring Cloud Gateway 简介

Spring Cloud Gateway是基于Spring WebFlux实现的网关组件,它的目标是提供一个简单、高效的API路由方式,并提供相应的安全、监控和故障恢复能力。

image

上图是官方给出的Spring Cloud Gateway的流程架构图,由图可以知道基本的请求转发过程:

  • 请求到达网关后Gateway Handler Mapping根据请求参数匹配配置的路由规则;
  • 匹配到路由规则后,请求与相应路由规则由Gateway Web Handler发到一系列Filter进行处理;
  • 代理Filter将前边Filter处理过的请求转发到实际接口服务;
  • 实际接口服务返回响应数据,再次经过一系列Filter的处理;
  • 经过处理的响应数据返回到接口调用方。

Spring Cloud Gateway包含三个基本概念:

Filter(过滤器):对请求或响应进行拦截处理,可以对请求头、请求体、响应头、响应体进行修改,可进行日志记录,可以进行请求状态告警等。

Route(路由):用于配置路由规则,当断言为真时本条规则生效。

Predicate(断言):用于确定生效的路由规则。

正文到此结束
热门推荐
相关文章
本文目录