Gateway 常用的 Predicate

在这里插入图片描述
在这里插入图片描述
上面用的path 只是predicate 中的一个,只要使predicates为true 就访问,false不访问。

Route PredicateFactories
在这里插入图片描述
SpringCloud Gateway将路由匹配作为Spring WebFlux HandlerMapping基础架构的一部分。
SpringCloud Gateway包括许多内置的RoutePredicate工厂。所有这些Predicate都与HTTP请求的不同属性匹配。多个Route Predicate工厂可以进行组合。

SpringCloud Gateway创建Route对象时,使用RoutePredicateFactory创建Predicate对象,Predicate对象可以赋值给Route。SpringCloud Gateway包括许多内置的Route Predicate Factories。

所有这些谓词都匹配HTTP请求的不同属性。多种谓词工厂可以组合,并通过逻辑and。

有哪几种?
在这里插入图片描述
After、Before、Between
yml配置
在这里插入图片描述
但这是美国时间,需要转成亚洲时间,转换:
在这里插入图片描述
替换成这个时间,并往后调一小时
在这里插入图片描述
只有在这个点之后才能被访问,否则是false,不能访问。那我们来看一下访问情况
在这里插入图片描述
After是在时间之后,Before是在时间之前,Between是在之间,需要传两个时间,就不详细写了
Cookie
在这里插入图片描述
修改yml
在这里插入图片描述
重启9527,使用curl 命令测试(curl是postman 图形化界面的命令)
启动 cmd命令界面

不带cookie访问:
在这里插入图片描述
404 not found不让访问,再来看带cookie:
在这里插入图片描述
这样,时间上匹配且带着cookie就能访问了。

其余predicate方式不再叙述,可自行官网

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值