Gateway

目录

使用

工作机制

Predicate断言

Filter过滤器(鉴权)

GatewayFilter

GlobalFilter


使用

Gateway底层是使用Ribbon来实现负载均衡的

新建模块,端口5001

1、引入依赖

spring-boot-starter-web里存在tomcat,spring-cloud-starter-gateway里有netty,会冲突

2、yml

3、properties或者yml选择一个

4、主启动类

工作机制

Predicate断言

1、After Route Predicate

XML 复制代码
- After=2022-08-18T12:35:00.000+08:00[Asia/Shanghai]

2、Before Route Predicate

3、Between Route Predicate(时间范围内)

XML 复制代码
- Between=2020-03-12T15:44:15.064+08:00[Asia/Shanghai],2020-04-12T15:44:15.064+08:00[Asia/Shanghai]

4、Cookie Route Predicate

需要两个参数,一个是 Cookie name,一个是正则表达式,也可以是具体的值

5、Header Route Predicate

两个参数:一个是属性名称和一个正则表达式,这个属性值和正则表达式匹配执行

6、Host Route Predicate

postman测试

或者修改hosts文件访问

7、Method Route Predicate

8、Path Route Predicate

9、Query Route Predicate

请求时必须携带指定参数

支持传入两个参数,一个是属性名,一个是属性值,属性值可以是正则表达式。

10、RemoteAddr Route Predicate

请求转发的IP是127.0.0.1才能断言成功

Filter过滤器(鉴权)

GatewayFilter

原生使用少

需求:请求后携带参数color=blue,address=beijing

在服务提供方可以通过request来查看是否携带参数

GlobalFilter

自定义全局GlobalFilter过滤器

需求:如果请求参数user=hspedu,pwd=123456则放行,否则不能通过验证

相关推荐
ruleslol2 天前
Spring Cloud Gateway 断言完全讲解
springcloud
whltaoin3 天前
【 Java微服务 】Spring Cloud Alibaba :Nacos 注册中心与配置中心全攻略(含服务发现、负载均衡与动态配置)
java·微服务·nacos·springcloud·注册中心·配置中心
灰小猿8 天前
分布式项目集成TLog实现轻量级日志链路追踪
java·分布式·springcloud·tlog·日志链路追踪
最后1118 天前
lamp-cloud 5.7.0 发布,新增缓存清理 + 修复优化全覆盖
java·后端·spring·缓存·springboot·springcloud
漂流幻境8 天前
Spring cloud gateway 跨域配置与碰到的问题
java·gateway·springcloud·跨域
小坏讲微服务9 天前
Docker Compose搭建Git仓库私服上传微服务
分布式·git·docker·微服务·容器·springcloud·springalibaba
小坏讲微服务10 天前
Spring Cloud Alibaba整合SkyWalking的监控完整使用
java·微服务·架构·springcloud·监控·skywalking·java微服务
小坏讲微服务13 天前
Spring Cloud Alibaba 2025.0.0 与 Nacos 3.1.0 集群整合
分布式·nacos·架构·springcloud·nacos集群·springalibaba
没有bug.的程序员13 天前
Spring Cloud Gateway 性能优化与限流设计
java·spring boot·spring·nacos·性能优化·gateway·springcloud
serendipity_hky18 天前
【微服务 - easy视频 | day01】准备工具+gateway网关及路由至内部服务
java·微服务·架构·gateway·springcloud