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 发布!

最新文章

  1. 排序算法总结第二弹----冒泡排序---javascript描述
  2. UITableViewCell里面separator的设置
  3. C 语言学习的第 01 课:先来聊聊计算机吧
  4. C++中的内联成员函数与非内联成员函数
  5. 回车键转tab键
  6. 【COGS】147. [USACO Jan08] 架设电话线(二分+spfa)
  7. ###Canny边缘检测算子
  8. Phonegap 3.0 获取当前地址位置
  9. InnoDB和MyISAM存储引擎的区别
  10. iOS动画技术笔记
  11. codeforces 665D Simple Subset
  12. 推荐一款功能强大的js 在线编辑器
  13. mac系统及xcode使用的SVN客户端升级
  14. linux系统命令学习-用户管理
  15. SAN LUN Mapping出错导致文件系统共享冲突,数据恢复成功
  16. 007-chrome插件系列
  17. app常见性能测试点
  18. Visual Studio 开发(二):VS 2017配置FFmpeg开发环境
  19. 蜕变成蝶~Linux设备驱动之中断与定时器
  20. acm 2057

热门文章

  1. Web for pentester_writeup之Commands injection篇
  2. 学习笔记53_C#操作MongoDB
  3. [考试反思]0820NOIP模拟测试27:幻影
  4. 从V神到以太坊——以太坊发展简史
  5. request爬虫通用的小技巧
  6. day5-列表专区
  7. docker——端口映射
  8. Apache Spark 3.0 预览版正式发布,多项重大功能发布
  9. CSS(7)--- 通俗讲解清除浮动
  10. thinkphp5中取消了3.2版本中的单字母函数,初用tp5可能不大适应,下边给出两者的对应参照表,以便查阅。