Getway 中predicates: - Query=x 标签作用
项目中网关配置如下,Query标签作用是什么?
gateway:
routes:
- id: open_gateway
uri: 'http://localhost:9999'
predicates:
- Path= /anji-open/open-api/**
- Query= appId
- Query= method
- Query= sign
- Query= timestamp
filters:
- StripPrefix=2
- OpenParam
- OpenAppInfo
- OpenAddHeaders
通过请求参数匹配
Query Route Predicate 支持传入两个参数,一个是属性名一个为属性值,属性值可以是正则表达式。
spring:
cloud:
gateway:
routes:
- id: query_route
uri: http://ityouknow.com
predicates:
- Query=smile
这样配置,只要请求中包含 smile 属性的参数即可匹配路由。
使用 curl 测试,命令行输入:
curl localhost:8080?smile=x&id=2
经过测试发现只要请求汇总带有 smile 参数即会匹配路由,不带 smile 参数则不会匹配。
还可以将 Query 的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。
spring:
cloud:
gateway:
routes:
- id: query_route
uri: http://ityouknow.com
predicates:
- Query=keep, pu.
这样只要当请求中包含 keep 属性并且参数值是以 pu 开头的长度为三位的字符串才会进行匹配和路由。
使用 curl 测试,命令行输入:
curl localhost:8080?keep=pub
测试可以返回页面代码,将 keep 的属性值改为 pubx 再次访问就会报 404,证明路由需要匹配正则表达式才会进行路由。
详细请参考:https://blog.csdn.net/xiaobolihuan/article/details/86736621
Getway 中predicates: - Query=x 标签作用相关推荐
- 【Mark 常用方法】Html中<form>标签作用和属性详解
敲代码时偶然冒出这样的疑问, 一通搜索后发现, 网上大都写的十分复杂, 对初学者十分不友好. 因此我站在初学者的角度, 对二者的区别做了汇总和精炼, 总结如下: 1.action,值:URL,规定当提 ...
- html中main标签什么意思,html5main标签是什么意思?html5main标签作用的详细介绍-
html5 main标签是什么意思?html5 main标签作用又有哪些?本篇文章主要讲了html5 main标签的定义及其具体的作用,还有关于html5 main标签的使用详细说明. 首先,我们来了 ...
- html5中details标签作用
html5 中新增的<details>标签允许用户创建一个可展开折叠的元件,让一段文字或标题包含一些隐藏的信息. 标签定义及使用说明 <details> 标签规定了用户可见的或 ...
- 搜索中的 Query 理解及应用
文章作者:Joelchen 腾讯 研究员 编辑整理:Hoh 内容来源:腾讯技术工程 出品平台:DataFunTalk 注:转载请联系原作者. 导读:Query 理解 ( QU,Query Unders ...
- 目标检测中如何定义正负样本,和正负样本在学习过程中loss计算起的作用
如何定义正负样本,和正负样本在学习过程中loss计算起的作用 正负样本定义 分类和回归head如何学习和利用划分后的正负样本(loss如何计算) 正负样本在分类中loss计算的处理 正样本在bbox ...
- JavaScript中的load事件的作用_史上最全的web前端面试题汇总及答案JavaScript之二(二)...
作者:樱桃小丸子儿 链接:https://www.jianshu.com/p/abadcc84e2a4 JavaScript JS的基本数据类型 number,string,boolean,objec ...
- form 中Enctype=multipart/form-data 的作用
form 中Enctype=multipart/form-data 的作用 ENCTYPE="multipart/form-data"用于表单里有图片上传. <form na ...
- css transtion不生效_CSS中transition属性不起作用的原因及解决方法
CSS中的transition属性可用于调整元素更改的时间,它可以像动画一样显示.虽然transition属性可以很方便的实现过渡效果,但是有时候可能会出现无效的情况,所以我们就需要来理解transi ...
- html画布的作用,HTML的canvas标签作用
HTML 标签 Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 标签. 注:Internet Explorer 8 以及更早的版本不 ...
- HTML中常见的其它标签
HTML中常见的其它标签 一.头标签部分 1.<title>:指定浏览器的标题栏显示的内容. 2.<base>: href 属性:指定网页中所有的超链接的目录.可以是本地目录, ...
最新文章
- 微信jssdk批量添加卡券接口(踩坑经验)
- Documentum中关于日期时间类型字段的特殊处理
- 流程图软件draw.io
- 在本地安装独立的HBase和Apache Storm简单集群
- 信息学奥赛一本通(2020:【例4.5】第几项)
- 佛与道的浪漫-红颜弹指老,刹那芳华
- 腾讯的bugly的更新和热更新
- HDU5961 —— 传递【竞赛图】【判断传递闭包】
- 反编译工具Reflector下载
- eNSP华为模拟器使用——(11)eNSP模拟无线AC和AP
- C#查看打印机状态(缺纸)
- 接口邮件发送平台,定时发送邮件信息
- 綫程池 部分代碼實現 筆記
- ORACLE语句基本优化
- matlab离群值算法_什么是离群值如何检测和删除它们对离群值敏感的算法
- html中黑色小方块如何添加,word里有这种小黑色方块是什么符号如何替换
- c语言联机游戏,C/C++ 游戏 贪吃蛇双人对战版
- 北斗卫星定位GPS解析全过程
- Java中的并发与并行
- 入站规则和出站规则设置