路由断言工厂Route Predicate Factory

发布时间 2023-06-21 17:18:05作者: 佛系粥米

网关路由可以配置的内容包括:

1、路由id:路由唯一标示

2、uri:路由目的地,支持lb和http两种

3、predicates:路由断言,判断请求是否符合要求,符合则转发到路由目的地

4、filters:路由过滤器,处理请求或响应

 

在配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件

例如Path=/user/**是按照路径匹配,这个规则是由org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory类来处理的 像这样的断言工厂在SpringCloudGateway还有十几个。

如   - After=2037-01-20T17:42:47.789-07:00[Asia/Shanghai]      #时间必须在2037年之后