Bootstrap

【springcloud 微服务】Spring Cloud 微服务网关Gateway使用详解

目录

一、微服务网关简介

1.1 网关的作用

1.2 常用网关

1.2.1 传统网关

1.2.2 云原生网关

二、gateway网关介绍

2.1 问题起源

2.2 引发的问题

2.2.1 重复造轮子

2.2.2 调用低效

2.2.3 重构复杂

2.3 gateway改进

三、Spring Cloud Gateway 介绍

3.1 Gateway 概述

3.2 Gateway 功能特性

3.3 Gateway 核心概念

3.3.1 路由(route)

3.3.2 断言(predicates) 

3.3.3 过滤器(Filter)

3.4 Gateway 工作原理

四、Gateway快速使用

4.1 操作步骤

4.1.1 导入maven依赖

4.1.2 添加配置文件

4.1.3 启动服务并测试

4.2 整合nacos

4.2.1 引入nacos依赖

4.2.2 修改配置文件

4.2.3 效果测试

4.3 整合nacos自动服务发现

五、Gateway路由断言工厂

5.1 常用的路由断言工厂

5.1.1 基于Datetime类型的断言工厂

5.1.2 基于远程地址的断言工厂

5.1.3 基于cookie的断言工厂

5.1.4 基于Header的断言工厂

5.1.5 基于host的断言工厂

5.1.6 基于Method请求方法的断言工厂

5.1.7 基于Path请求路径的断言工厂

5.1.8 基于Query请求参数的断言工厂

5.1.9 基于路由权重的断言工厂

5.2  路由断言工厂使用

5.2.1 时间断言

5.2.2 header断言

5.2.3 Query请求参数断言

5.3  自定义路由断言工厂

5.3.1  自定义路由断言工厂类

5.3.2 配置自定义类到配置文件

5.3.3 效果测试

 六、Gateway 过滤器工厂

6.1 Gateway过滤器使用

6.1.1 请求头使用

6.1.2 请求头参数使用

6.2 自定义过滤器工厂

6.2.1 自定义过滤器类

6.2.2 修改配置文件

6.2.3 接口测试

6.3 全局过滤器

6.3.1 概述

6.3.2 全局过滤器分类

6.3.3 全局过滤器使用

6.3.4 接口测试

七、Gateway 跨域设置

 7.1 操作流程

7.1.1 修改配置文件

八、写在文末


一、微服务网关简介

在一个成熟稳定的微服务架构中,为了保护后端接口安全,避免暴露真实的接口地址,通常在请求到达接口前,会通过一层叫做“网关”的服务,经过网关的代理和转发,再到后端,这就是网关的作用。比如大家熟悉的nginx,gateway,zuul等,可以说在互联网公司产品中都有使用,网关有哪些作用呢?

1.1 网关的作用

可以说,网关在一个系统中承载着非常重要的作用:

  • 对外隐藏真实的API地址,保护API资源安全;
  • 识别与拦截恶意请求,提前对请求进行过滤与审计;
  • 承载流量入口,根据系统负载,对请求流量进行转发;

</

;