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则放行,否则不能通过验证

相关推荐
L_593 天前
火影bug,未保证短时间数据一致性,拿这个例子讲一下Redis
redis·bug·springcloud
冼紫菜4 天前
Spring 项目无法连接 MySQL:Nacos 配置误区排查与解决
java·spring boot·后端·mysql·docker·springcloud
冼紫菜9 天前
[特殊字符] Spring Cloud 微服务配置统一管理:基于 Nacos 的最佳实践详解
java·开发语言·spring boot·后端·spring·springcloud
xbhog10 天前
Java大厂硬核面试:Flink流处理容错、Pomelo JVM调优、MyBatis二级缓存穿透防护与Kubernetes服务网格实战解析
websocket·flink·kubernetes·mybatis·graalvm·springcloud·java面试
MaCa .BaKa15 天前
35-疫苗预约管理系统(微服务)
spring boot·redis·微服务·云原生·架构·springcloud
南客先生17 天前
海量聊天消息处理:ShardingJDBC分库分表、ClickHouse冷热数据分离、ES复合查询方案、Flink实时计算与SpringCloud集成
java·clickhouse·elasticsearch·flink·springcloud·shardingjdbc
mask哥17 天前
详解springcloudalibaba采用prometheus+grafana实现服务监控
java·nacos·springboot·grafana·prometheus·springcloud·微服务监控
shangxianjiao24 天前
Javaweb后端 maven高级 maven聚合
java·maven·springboot·springcloud·聚合
xiegwei1 个月前
Kotlin 和 spring-cloud-function 兼容问题
开发语言·kotlin·springcloud
有梦想的攻城狮1 个月前
spring-cloud-starter-alibaba-sentinel使用说明
linux·服务器·sentinel·springcloud