项目中网关配置如下,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 支持传入两个参数,一个是属性名一个为属性值,属性值可以是正则表达式。

  1. spring:

  2. cloud:

  3. gateway:

  4. routes:

  5. - id: query_route

  6. uri: http://ityouknow.com

  7. predicates:

  8. - Query=smile

这样配置,只要请求中包含 smile 属性的参数即可匹配路由。

使用 curl 测试,命令行输入:

curl localhost:8080?smile=x&id=2

经过测试发现只要请求汇总带有 smile 参数即会匹配路由,不带 smile 参数则不会匹配。

还可以将 Query 的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。

  1. spring:

  2. cloud:

  3. gateway:

  4. routes:

  5. - id: query_route

  6. uri: http://ityouknow.com

  7. predicates:

  8. - 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 标签作用相关推荐

  1. 【Mark 常用方法】Html中<form>标签作用和属性详解

    敲代码时偶然冒出这样的疑问, 一通搜索后发现, 网上大都写的十分复杂, 对初学者十分不友好. 因此我站在初学者的角度, 对二者的区别做了汇总和精炼, 总结如下: 1.action,值:URL,规定当提 ...

  2. html中main标签什么意思,html5main标签是什么意思?html5main标签作用的详细介绍-

    html5 main标签是什么意思?html5 main标签作用又有哪些?本篇文章主要讲了html5 main标签的定义及其具体的作用,还有关于html5 main标签的使用详细说明. 首先,我们来了 ...

  3. html5中details标签作用

    html5 中新增的<details>标签允许用户创建一个可展开折叠的元件,让一段文字或标题包含一些隐藏的信息. 标签定义及使用说明 <details> 标签规定了用户可见的或 ...

  4. 搜索中的 Query 理解及应用

    文章作者:Joelchen 腾讯 研究员 编辑整理:Hoh 内容来源:腾讯技术工程 出品平台:DataFunTalk 注:转载请联系原作者. 导读:Query 理解 ( QU,Query Unders ...

  5. 目标检测中如何定义正负样本,和正负样本在学习过程中loss计算起的作用

    如何定义正负样本,和正负样本在学习过程中loss计算起的作用 正负样本定义 分类和回归head如何学习和利用划分后的正负样本(loss如何计算) 正负样本在分类中loss计算的处理 正样本在bbox ...

  6. JavaScript中的load事件的作用_史上最全的web前端面试题汇总及答案JavaScript之二(二)...

    作者:樱桃小丸子儿 链接:https://www.jianshu.com/p/abadcc84e2a4 JavaScript JS的基本数据类型 number,string,boolean,objec ...

  7. form 中Enctype=multipart/form-data 的作用

    form 中Enctype=multipart/form-data 的作用 ENCTYPE="multipart/form-data"用于表单里有图片上传. <form na ...

  8. css transtion不生效_CSS中transition属性不起作用的原因及解决方法

    CSS中的transition属性可用于调整元素更改的时间,它可以像动画一样显示.虽然transition属性可以很方便的实现过渡效果,但是有时候可能会出现无效的情况,所以我们就需要来理解transi ...

  9. html画布的作用,HTML的canvas标签作用

    HTML 标签 Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 标签. 注:Internet Explorer 8 以及更早的版本不 ...

  10. HTML中常见的其它标签

    HTML中常见的其它标签 一.头标签部分 1.<title>:指定浏览器的标题栏显示的内容. 2.<base>: href 属性:指定网页中所有的超链接的目录.可以是本地目录, ...

最新文章

  1. 微信jssdk批量添加卡券接口(踩坑经验)
  2. Documentum中关于日期时间类型字段的特殊处理
  3. 流程图软件draw.io
  4. 在本地安装独立的HBase和Apache Storm简单集群
  5. 信息学奥赛一本通(2020:【例4.5】第几项)
  6. 佛与道的浪漫-红颜弹指老,刹那芳华
  7. 腾讯的bugly的更新和热更新
  8. HDU5961 —— 传递【竞赛图】【判断传递闭包】
  9. 反编译工具Reflector下载
  10. eNSP华为模拟器使用——(11)eNSP模拟无线AC和AP
  11. C#查看打印机状态(缺纸)
  12. 接口邮件发送平台,定时发送邮件信息
  13. 綫程池 部分代碼實現 筆記
  14. ORACLE语句基本优化
  15. matlab离群值算法_什么是离群值如何检测和删除它们对离群值敏感的算法
  16. html中黑色小方块如何添加,word里有这种小黑色方块是什么符号如何替换
  17. c语言联机游戏,C/C++ 游戏 贪吃蛇双人对战版
  18. 北斗卫星定位GPS解析全过程
  19. Java中的并发与并行
  20. 入站规则和出站规则设置

热门文章

  1. Windows server 2012远程桌面会话主机和远程桌面授权,server2012
  2. day4:单用户及救援模式及互相登录
  3. MongoDB 的 yum 安装
  4. 第二百一十六节,jQuery EasyUI,Spinner(微调)组件
  5. MYSQL 大数据性能优化
  6. 衔着树枝飞跃太平洋的傻鸟!(童话版)
  7. 转贴:水晶报表动态加载图片(签名)
  8. Linux 内存管理之 SLUB分配器(3):Object分配逻辑
  9. Linux虚拟化技术KVM入门必看
  10. java接口测试httpclient_httpclient接口测试完整用例