欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Spring Cloud】服务网关 gateway 工作原理

程序员文章站 2022-03-06 16:10:09
本文目标主要是学习gateway工作原理,关于gateway 的入门和简单使用可以参考我的另外一篇博客,这里就不再赘述。gateway 新一代的网关一、原理分析概述API网关作为后端服务的统一入口,可提供请求路由、协议转换、安全认证、服务鉴权、流量控制、日志监控等服务。那么当请求到达网关时,网关都做了哪些处理以及怎么处理的呢?我们带着这些问题,顺着网关的处理流程,一步步进行源码阅读,一探究竟。1.1 gateway入口GatewayAutoConfiguration下面是主....

本文目标主要是学习gateway工作原理,关于gateway 的入门和简单使用可以参考我的另外一篇博客,这里就不再赘述。

一、原理分析概述

API网关作为后端服务的统一入口,可提供请求路由、协议转换、安全认证、服务鉴权、流量控制、日志监控等服务。那么当请求到达网关时,网关都做了哪些处理以及怎么处理的呢?我们带着这些问题,顺着网关的处理流程,一步步进行源码阅读,一探究竟。

 1.1 gateway入口

  • GatewayAutoConfiguration
  • 下面是主要流程

    【Spring Cloud】服务网关 gateway 工作原理

1.2  网关处理流程概述

  1. 请求发送到网关,DispatcherHandler 是HTTP请求的*分发器,将请求匹配到响应的HandlerMapping;
  2. 请求与处理器之间有一个映射关系,网关将会对请求进行路由,handler会匹配到RoutePredicateHandlerMapping,以匹配到对应的Route
  3. 接着请求到达网关的web处理器,该WebHandler 代理了一系列网关过滤器和全局过滤器的实例,此时会对请求头或响应头进行处理

  4. 最后转发到具体的代理服务

                                         

本文地址:https://blog.csdn.net/qq_41893274/article/details/107587476

相关标签: SpringCloud