gateway predicate

 

有这几种predicate,试验几个:

 

1.带header的 - HeaderRoutePredicateFactory:

spring:
  application:
    name: cloud-gateway
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true    #开启动态路由功能
      routes:
        - id: host_route
          uri: lb://cloud-payment-service
          predicates:
            - Path=/payment/get/*
            - After=2021-05-28T09:11:26.769+08:00[Asia/Shanghai]
            - Header=is-ipv6, \d+

测试添加header: is-ipv6:222正常返回:

 测试添加is-ipv6=ccc或者不添加,不正常返回:

 

 

2. 带cookie的:

spring:
  application:
    name: cloud-gateway
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true    #开启动态路由功能
      routes:
        - id: host_route
          uri: lb://cloud-payment-service
          predicates:
            - Path=/payment/get/*
            - After=2021-05-28T09:11:26.769+08:00[Asia/Shanghai]
            - Header=is-ipv6, \d+
            - Cookie=ipv4, \d+

测试:

带cookie成功:

 

 

 不带cookie失败:

 

posted @ 2021-05-28 09:32  圣金巫灵  阅读(78)  评论(0)    收藏  举报