计算机系统应用教程网站

网站首页 > 技术文章 正文

微服务网关Spring Cloud Gateway功能简介

btikc 2024-12-23 08:52:45 技术文章 18 ℃ 0 评论

网关的主要用途

  • 针对所有请求进行统一鉴权,限流,熔断,日志处理。
  • 协议转化。
  • 统一错误处理。
  • 请求转发。
  • 实现内外网隔离。


网关的本质是对请求进行路由转发,以及对请求进行前置和后置的过滤。


spring cloud gateway 路由匹配规则

1,指定时间规则

2,Cookie匹配规则

3,Header匹配规则

4,Host匹配规则

5,请求方法匹配规则

6,请求路径匹配规则


过滤器Filter分为pre过滤器和post过滤器。

pre过滤器

在请求转发到后端微服务之前执行,主要用于鉴权,限流等操作。

post过滤器

在请求执行完之后,将结果返回给客户端之前执行。


Spring cloud gateway内置过滤器有两种,分别是GatewayFilter和GlobalFilter。

GlobalFilter应用到所有的路由上,而GatewayFilter只会应用到单个路由或者一个分组路由上。


内置GlobalFilter

GatewayMetricsFilter,提供监控指标

LoadBalancerClientFilter,整合Ribbon实现负载均衡

ForwardRoutingFilter,用于本地forward,请求不转发到下游服务器

NettyRoutingFilter,使用Netty的HttpClient转发http、https请求

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表