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失败: