一、 简介
Predicate(断言)又称谓词,用于条件判断,只有断言结果都为真,才会真正的执行路由。断言其本质就是定义路由转发的条件。
二、 Predicate内置工厂
断言根据时间做判断,主要有三个:
1) AfterRoutePredicateFactory:判断请求日期是否晚于指定日期
2) BeforeRoutePredicateFactory:判断请求日期是否早于指定日期
3) BetweenRoutePredicateFactory:判断请求日期是否在指定时间段内
例如:-After=2020-12-31T23:59:59.789+08:00[Asia/Shanghai]
三、 总结:
何为谓词?(网关中封装了判断逻辑的一个对象)
谓词逻辑的设计是怎样的?(谓词判断逻辑返回值为true则进行请求转发)
你了解哪些谓词逻辑?(path,请求参数,ip,请求方式,cookie,请求头,….)
我们可以自己定义谓词工厂对象吗?(可以)