Spring Cloud Gateway - 路由法则
1、 After Route Predicate Factory
输入一个参数:时间,匹配该时间之后的请求,示例配置:
spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://anoyi.com
predicates:
- After=2019-11-11T11:11:11.111+08:00[Asia/Shanghai]
2、Before Route Predicate Factory
输入一个参数:时间,匹配该时间之前的请求,示例配置:
spring:
cloud:
gateway:
routes:
- id: before_route
uri: https://anoyi.com
predicates:
- Before=2019-11-11T11:11:11.111+08:00[Asia/Shanghai]
3、Between Route Predicate Factory
输入两个参数:时间1、时间2,匹配该时间段的请求,示例配置:
spring:
cloud:
gateway:
routes:
- id: between_route
uri: https://anoyi.com
predicates:
- Between=2019-11-10T11:11:11.111+08:00[Asia/Shanghai], 2019-11-12T11:11:11.111+08:00[Asia/Shanghai]
4、Cookie Route Predicate Factory
输入两个参数:Cookie 名称、正则表达式,匹配 Cookie 中是否存在该名称且值与正则表达式匹配,示例配置:
spring:
cloud:
gateway:
routes:
- id: cookie_route
uri: https://anoyi.com
predicates:
- Cookie=name, ano.i
5、Header Route Predicate Factory
输入两个参数:Header 名称、正则表达式,匹配 Header 中是否存在该名称且值与正则表达式匹配,示例配置:
spring:
cloud:
gateway:
routes:
- id: header_route
uri: https://anoyi.com
predicates:
- Header=name, ano.i
6、Host Route Predicate Factory
输入一个参数:Host Name 表达式列表,匹配 Header 中 Host 字段的值,示例配置:
spring:
cloud:
gateway:
routes:
- id: host_route
uri: https://anoyi.com
predicates:
- Host=**.anoyi.cn,**.anoyi.io
7、Method Route Predicate Factory
输入一个参数:HTTP Method,匹配请求方法,示例配置:
spring:
cloud:
gateway:
routes:
- id: method_route
uri: https://anoyi.com
predicates:
- Method=GET
8、Path Route Predicate Factory
输入两个参数:Spring PathMatcher
表达式列表、【可选】matchOptionalTrailingSeparator
标识,示例配置:
spring:
cloud:
gateway:
routes:
- id: host_route
uri: https://anoyi.com
predicates:
- Path=/foo/{segment},/bar/{segment}
9、Query Route Predicate Factory
输入两个参数:请求参数、【可选】正则表达式,匹配请求地址类似于 https://anoyi.com/test?hello=world&name=anoyi
所包含的 request params, 示例配置:
# 仅匹配是否包含参数 hello
spring:
cloud:
gateway:
routes:
- id: query_route
uri: https://anoyi.com
predicates:
- Query=hello
# 匹配参数 name 是否以 ano 开头
spring:
cloud:
gateway:
routes:
- id: query_route
uri: https://anoyi.com
predicates:
- Query=name, ano.*
10、RemoteAddr Route Predicate Factory
输入一个参数:IPv4 或 IPv6 地址列表,匹配请求来源的IP地址是否在该列表,示例配置:
spring:
cloud:
gateway:
routes:
- id: remoteaddr_route
uri: https://anoyi.com
predicates:
- RemoteAddr=192.168.1.1/24
本文由博客一文多发平台 OpenWrite 发布!
最新文章
- 排序算法总结第二弹----冒泡排序---javascript描述
- UITableViewCell里面separator的设置
- C 语言学习的第 01 课:先来聊聊计算机吧
- C++中的内联成员函数与非内联成员函数
- 回车键转tab键
- 【COGS】147. [USACO Jan08] 架设电话线(二分+spfa)
- ###Canny边缘检测算子
- Phonegap 3.0 获取当前地址位置
- InnoDB和MyISAM存储引擎的区别
- iOS动画技术笔记
- codeforces 665D Simple Subset
- 推荐一款功能强大的js 在线编辑器
- mac系统及xcode使用的SVN客户端升级
- linux系统命令学习-用户管理
- SAN LUN Mapping出错导致文件系统共享冲突,数据恢复成功
- 007-chrome插件系列
- app常见性能测试点
- Visual Studio 开发(二):VS 2017配置FFmpeg开发环境
- 蜕变成蝶~Linux设备驱动之中断与定时器
- acm 2057
热门文章
- Web for pentester_writeup之Commands injection篇
- 学习笔记53_C#操作MongoDB
- [考试反思]0820NOIP模拟测试27:幻影
- 从V神到以太坊——以太坊发展简史
- request爬虫通用的小技巧
- day5-列表专区
- docker——端口映射
- Apache Spark 3.0 预览版正式发布,多项重大功能发布
- CSS(7)--- 通俗讲解清除浮动
- thinkphp5中取消了3.2版本中的单字母函数,初用tp5可能不大适应,下边给出两者的对应参照表,以便查阅。