Skip to content

什么是 Spring Cloud Gateway?

  1. Spring Cloud Gateway 是由 Java 开发 Spring Cloud 微服中的一个重要成员, 在微服务开发中不可或缺
  2. 可脱离微服务开发模式独立运行,本项目为单体项目,以下域名均使用本项目进行代理
    1. 徐晓伟:https://xuxiaowei.com.cn
    2. 徐晓伟微服务文档:https://docs.xuxiaowei.cloud
    3. GitLab/Kubernetes 知识库:https://gitlab-k8s.xuxiaowei.com.cn
    4. 网盾文档:https://gateway-shield.xuxiaowei.com.cn
    5. 根据 IP 获取地理信息:https://ip.xuxiaowei.com.cn
    6. 短网址:https://xxw.ac.cn
    7. 自建 GitLab:https://gitlab.xuxiaowei.com.cn/xuxiaowei-com-cn/readme/-/blob/main/README.md
    8. 自建 Jenkins:https://jenkins.xuxiaowei.com.cn
    9. markdown-it:https://markdown-it.xuxiaowei.com.cn
    10. 工具箱:https://tools.xuxiaowei.com.cn
  3. 主要功能包含:大约 43 个过滤器
    1. 请求代理(反向代理)
    2. 请求参数过滤
      1. 添加请求参数 AddRequestParameterGatewayFilterFactory
      2. 删除请求参数 RemoveRequestParameterGatewayFilterFactory
    3. 请求头过滤
      1. 添加请求头 AddRequestHeaderGatewayFilterFactory
      2. 删除请求头 RemoveRequestHeaderGatewayFilterFactory
      3. 设置请求头 SetRequestHeaderGatewayFilterFactory
      4. 复制请求头 MapRequestHeaderGatewayFilterFactory
    4. 响应头过滤
      1. 添加响应头 AddResponseHeaderGatewayFilterFactory
      2. 删除响应头 RemoveResponseHeaderGatewayFilterFactory
      3. 设置响应头 SetResponseHeaderGatewayFilterFactory
      4. 删除重复的响应头 DedupeResponseHeaderGatewayFilterFactory, 通常与 CORS 跨域资源共享 相关
    5. 其他过滤
      1. 重定向 RedirectToGatewayFilterFactory
      2. 修改请求路径 RewritePathGatewayFilterFactory
      3. Host 处理 PreserveHostHeaderGatewayFilterFactory
      4. 请求速率限制 RequestRateLimiterGatewayFilterFactory
      5. 删除路径前缀 StripPrefixGatewayFilterFactory
      6. 增加路径前缀 PrefixPathGatewayFilterFactory