17 |
您所在的位置:网站首页 › zxyj是什么意思 › 17 |
服务网关Gateway——常用的Predicate(断言)
怎么确定predicates是true或者false呢?看上图,uri(lb://cloud-provider-service)下面能找到对应的predicates下面的路径方法就是true,如果找不到则是false Route PredicateFactories SpringCloud Gateway创建Route对象时,使用RoutePredicateFactory创建Predicate对象,Predicate对象可以赋值给Route。SpringCloud Gateway包括许多内置的Route Predicate Factories。 所有这些谓词都匹配HTTP请求的不同属性。多种谓词工厂可以组合,并通过逻辑and。 有哪几种? yml 配置
意思是说只有在after规定的时间以后访问上面的路径才是有效的 如果没有在after规定的时间之前访问的话,这个路由是不通的,访问会是失败的。 说明:你是需要带cookie访问和不带cookie访问,甚至你是正常的cookie才能访问。
cookie后面需要两个参数:Cookie name 和 正则表达式 路由规则会通过获取对应的cookie name值和正则表达式去匹配, 如果匹配上就会执行路由 如果没有匹配则不执行
不带cookie访问: 只是发了一个get请求
带两个参数:一个是属性名和一个是正则表达式 这个属性值和正则表达式匹配则执行 重启9527,使用curl 命令测试 后面需要跟整数,不是整数不能访问
说白了,Predicate就是为了实现一组匹配规则,让请求过来找对应的Route进行处理。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |