Spring Cloud gateway文档阅读

This commit is contained in:
2023-04-18 20:37:30 +08:00
parent 5cd38c6fd3
commit 4a5c580031

View File

@@ -47,4 +47,44 @@ spring:
```
该route匹配2017-01-20T17:42:47.789-07:00[America/Denver]该时间之后的任意请求
###
### Before Route Predicate Factory
Before route predicate factory接收一个`datetime`参数参数为ZonedDateTime类型该predicate匹配发生在某时间之前的请求。
```yml
spring:
cloud:
gateway:
routes:
- id: before_route
uri: https://example.org
predicates:
- Before=2017-01-20T17:42:47.789-07:00[America/Denver]
```
该route匹配发生在2017-01-20T17:42:47.789-07:00[America/Denver]之前的任意请求
### Between Route Predicate Factory
Between Route Predicate Factory接收两个参数都是ZonedDateTime类型该predicate匹配发生在datetime1和datetime2之间的请求其中第二个参数指定的时间必须位于第一个参数指定时间之后。如下指定了一个between predicate示例
```yml
spring:
cloud:
gateway:
routes:
- id: between_route
uri: https://example.org
predicates:
- Between=2017-01-20T17:42:47.789-07:00[America/Denver], 2017-01-21T17:42:47.789-07:00[America/Denver]
```
### Cookie Route Predicate Factory
Cookie Route Predicate Factory接收两个参数`name``regexp`。该predicate匹配请求中含有指定名称并且cookie值满足`regexp`正则表达式。如下展示了一个cookie predicate示例
```xml
spring:
cloud:
gateway:
routes:
- id: cookie_route
uri: https://example.org
predicates:
- Cookie=chocolate, ch.p
```
上述cookie_route会匹配请求中含有name为chocolate的cookie并且cookie值满足`ch.p`正则表达式的请求。
### Header Route Predicate Factory
Header Route Predicate Factory接收两个参数`header``regexp`