gateway断言: 当客户端向服务网关服务网关发出请求时,首先将请求交给Gateway Handler Mapping处理,如果请求与路由匹配(这时就会用到断言),则将其发送到相应的Gateway Web Handler处理。 断言(Predicate)来自于Java 8的接口。该接口接受一个输入参数,返回一个布尔值结果,包含多种默认方法将断言组合成其他复杂的逻辑(比如:与、或、非)。 当一个请求到来时,需要首先将其交给断言工厂去处理。根据配置的断言规则进行,如果匹配成功,则进行下一步处理;如果没有匹配成功,则返回错误信息。 服务网关内置了许多断言工厂(Predicate Factory),能够满足大部分的业务场景,当然用户也可以自己实现断言工厂。内置的断言工厂的源码在org.springframework.cloud.gateway.handler.predicate包中。