目录

Spring cloud 中gateway原理

Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个 API 网关解决方案,用于在微服务架构中处理请求路由、负载均衡、认证授权、监控等功能。它基于 Spring 5、Spring Boot 2 和 Project Reactor,提供了非阻塞的、响应式的 API 网关功能。

核心概念

  • Route:路由是 Spring Cloud Gateway 的基本构建块。每个路由由一个 ID、一个目标 URI、一组谓词(Predicates)和一组过滤器(Filters)组成。路由定义了如何将请求从客户端转发到后端服务。
  • Predicate是用于匹配请求的条件。Spring Cloud Gateway 提供了多种内置,如路径匹配、HTTP 方法匹配、头匹配等。只有当请求满足所有匹配条件时,路由才会生效。
  • Filter:过滤器用于在请求被路由之前或之后对请求和响应进行修改。Spring Cloud Gateway 提供了多种内置过滤器,如添加/修改请求头、请求重写、限流等。开发者也可以自定义过滤器。
  • gateway是微服务架构中的一个重要组件,它位于客户端和微服务之间,负责请求的路由、认证、限流等功能。客户端的请求会首先到达API网关,网关会对请求进行验证(如验证令牌的有效性),然后将请求转发给相应的微服务。在请求转发的过程中,API网关可以将用户信息(如用户ID、用户名等)添加到请求头中,或者将用户信息放入请求体中,然后传递给下游的微服务。
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
非ban必选16 小时前
spring-ai-alibaba第七章阿里dashscope集成RedisChatMemory实现对话记忆
java·后端·spring
hello_ejb317 小时前
聊聊Spring AI的RetrievalAugmentationAdvisor
人工智能·spring·restful
inquisiter17 小时前
UEFI镜像结构布局
linux·spring
程序媛学姐18 小时前
SpringKafka错误处理:重试机制与死信队列
java·开发语言·spring·kafka
生无谓19 小时前
SpringAop动态代理和AspectJ静态代理
spring
栗筝i20 小时前
Spring 核心技术解析【纯干货版】- XIX:Spring 日志模块 Spring-Jcl 模块精讲
java·后端·spring
码熔burning21 小时前
【Spring Cloud Alibaba】:Nacos 入门讲解
分布式·spring cloud·微服务
我命由我123451 天前
Spring Boot 自定义日志打印(日志级别、logback-spring.xml 文件、自定义日志打印解读)
java·开发语言·jvm·spring boot·spring·java-ee·logback
杉之1 天前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
canonical_entropy1 天前
Nop入门-如何通过配置扩展服务函数的返回对象
spring·mvc·graphql