Gateway

网关的作用:

  • 可以对访问的用户进行身份认证和权限校验
  • 还可以服务路由,负载均衡
  • 还可以进行请求限流

网关本身也是微服务的一部分,所以需要使用nacos进行服务注册和发现

网关路由的配置

  • 路由id:路由唯一标识
  • uri:路由目的地,支持lb和http两种
  • predicate:路由断言,判断请求是否符合要求,符合则转发发哦路由目的地
  • filters:路由过滤器,处理请求或响应

网关过滤器GatewayFilter

是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理

这期间可以对请求头,请求参数做一些处理,返回的响应结果也可以被网关过滤器进行处理

默认过滤器GatewayFilter

写在defaultFilter下的过滤器会对所有的路由请求都生效

全局过滤器GlobalFilter

全局过滤器的作用也是处理一切进入网关的请求和微服务相应的,与GatewayFilter的作用一样。区别在于GatewayFilter通过配置实现,处理逻辑是固定的,而GlobalFilter的逻辑是靠自己代码实现的

实现的方式是实现GlobalFilter接口

过滤器执行顺序

相关推荐
七夜zippoe5 小时前
分布式配置中心终极对决 Spring Cloud Config与Apollo架构深度解析
分布式·架构·springcloud·apollo·配置中心
研究司马懿1 天前
【云原生】Gateway API介绍
云原生·gateway
研究司马懿1 天前
【云原生】Gateway API路由、重定向、修饰符等关键操作
云原生·gateway
研究司马懿1 天前
【云原生】初识Gateway API
云原生·gateway
没有bug.的程序员2 天前
Spring Cloud Alibaba:Nacos 配置中心与服务发现的工业级深度实战
java·spring boot·nacos·服务发现·springcloud·配置中心·alibaba
七夜zippoe2 天前
API网关设计模式实战 Spring Cloud Gateway路由过滤限流深度解析
java·设计模式·gateway·路由·api网关
汪碧康2 天前
一文讲解kubernetes的gateway Api的功能、架构、部署、管理及使用
云原生·容器·架构·kubernetes·gateway·kubelet·xkube
大佐不会说日语~2 天前
Docker Compose 部署 Spring Boot 应用 502 Bad Gateway 问题排查与解决
spring boot·docker·gateway·maven·故障排查
Dontla4 天前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
JavaLearnerZGQ4 天前
Gateway网关将登录用户信息传递给下游微服务(完整实现方案)
微服务·架构·gateway