网关学习(三) Spring Cloud Gateway 路由的各种断言

举报
槿泽 发表于 2022/11/30 18:44:39 2022/11/30
【摘要】 路由的各种断言 目录After在x时间之后Before在x时间之前Between在x时间之间请求类别请求头(包含Cookie)查涧参数客户端地址权重 The After Route Predicate Factory当前时间在这个时间之后,就会访问当前这个路由这里只带大家测试一个其他的都是同理测试一下生效 The Before Route Predicate Factory当前时间在这个时...

路由的各种断言

目录

  1. After在x时间之后
  2. Before在x时间之前
  3. Between在x时间之间
  4. 请求类别
  5. 请求头(包含Cookie)
  6. 查涧参数
  7. 客户端地址
  8. 权重

The After Route Predicate Factory

当前时间在这个时间之后,就会访问当
前这个路由
image.png
这里只带大家测试一个其他的都是同理
测试一下
image.png

生效
image.png

The Before Route Predicate Factory

当前时间在这个时间之前,就会访问当
前这个路由

The Between Route Predicate Factory

当前时间在这个时间之间,就会访问当
前这个路由

The Cookie Route Predicate Factory

如果你的请求头cookie的是chocolate,它的值是ch.p,就会访问当
前这个路由

The Header Route Predicate Factory

如果你的请求头包含X-Request-Id这样一个请求头,并且,它的值符合正则表达式的规则,就会访问当前这个路由

The Host Route Predicate Factory

如果你的访问的是这个.somehost.org,.anotherhost.org,域名,就会访问当前这个路由

The Method Route Predicate Factory

如果你的请求类别是这个post,get,就会访问当前这个路由

The Path Route Predicate Factory

如果你的访问的地址是以这些/red/{segment},/blue/{segment}路径作为前缀,就会访问当前这个路由

测试一下

因为我们没有这个路径,所以会404

The Query Route Predicate Factory

根据查询条件,比如?green,就会访问当前这个路由

The RemoteAddr Route Predicate Factory

根据远程地址,比如你的用户的ip地址是192.168.1.1/24,就会访问当前这个路由

The Weight Route Predicate Factory

根据你设置的权重,给你把同一个访问的地址,重定到不同的服务,轻松实现发布控制

The XForwarded Remote Addr Route Predicate Factory

从请求头中如果拿到XForwarded这个请求头的地址 192.168.1.1/24,就会访问当前这个路由 请求染色

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。