当前位置: 首页 > 网络应用技术

SpringCloud网关

时间:2023-03-06 22:48:20 网络应用技术

  如果客户与各种微服务直接互动,将会有以下问题:

  统一访问是一组路由规则,这是一个集成诸如URI,谓词,过滤器之类属性的元数据类。

  谓词:这是JAVA8功能编程的一种方法。在这里,您可以看到满足哪些条件。路线规则生效。

  过滤器:滤波器可以视为弹簧云网关的核心模块。熔化,安全性,逻辑执行和网络调用由过滤器完成。其中,它被分为网关滤波器和全局过滤器。所有路由规则都会生效。

  小路:

  询问:

  方法:

  约会时间:

  remoteaddr:

  标题:

  RewritePathGaywayFilterFactory

  prefixPathGateWayFilterFactory

  StripprefixgatewayFilterFactory

  SetPathGateWayFilterFactory

  上图是Spring Cloud Gateway的正式文档给出的工作原理图。弹簧云网关在收到请求后匹配路由规则,然后将其交给Web处理程序进行处理。Web处理程序将执行一系列过滤器逻辑。

  网关的编程模式是WebFlux+反应器。我对这件作品的能力有限。我可以在没有解释的情况下进行解释。

  所有WebFlux调用都将采用此接口。

  有了如此多的实现类,只有一个是网关,就是它。

  返回

  org.springframework.web.reactive.dispatcherhandler#handle

  向前的窗口要做的事情也很简单。Spring MVC的能力直接复制,并将请求提交给DispatcherHandler进行处理。DispatcherHandler将根据路径前缀找到目标处理器的逻辑。

  响应的核心类别是NetyWriterSponseFilter

  经过一定的一般过程之后,应根据特定情况继续分析细节。它不熟悉反应器的编程方法。结果,许多地方只能理解。在后期,这将被填补。