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

相关推荐
欢醉5 天前
生产复盘:请求报413 Request Entity Too Large问题分享
springboot·springcloud
苏生Susheng8 天前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
jonyleek17 天前
技术实践:基于 Vue3 + Spring Cloud 微服务实现私有化文档系统的类 SaaS 协同体验
微服务·私有化部署·vue3·springcloud·协同编辑·jvs企业文档·无忧企业文档
欢醉19 天前
干货分享Gateway踩坑实录:Netty直接内存把网关吃垮了OutOfDirectMemoryError
jvm·springcloud
Rain的Java大神之路22 天前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
SL-staff1 个月前
JVS数字底座实践:如何复用企业文档能力快速构建知识类应用
低代码·微服务·springcloud·知识管理·权限控制·jvs·elasticsea
952361 个月前
Sentinel
java·后端·spring·sentinel·springcloud
明天谭1 个月前
EzCloud微服务SaaS平台架构解析:多租户零代码一体化企业系统整体设计
开源·springcloud·微服务架构·saas多租户·企业级开发·ezcloud
欢醉1 个月前
线上惊魂:Nacos 抖动导致大面积服务掉线,我们是怎么兜底的
nacos·springcloud
爱学习的小可爱卢1 个月前
SpringCloud——SkyWalking全链路监控源码深度解析
java·微服务·springcloud·skywalking