springcloud的网关(一)gateway之路由
一:相关的概念
路由:用于了类似软负载均衡和反向代理,主要包含ID标识,跳转URI,断言和过滤器。
断言:即URL匹配规则,如果匹配返回TRUE。
过滤器:安全过滤
二:工作流程
这是截图官网上的流程。基本说明了匹配的先后以及规则。
三:路由匹配
1.路由匹配主要用于不对外暴露访问的ip/port等,防止攻击。
2.路由配置分为2种:yml和java代码(建议使用代码)
如:
再如:
四:路由规则(即断言)
1.在某个时间之前/之后进行转发
具体含义是:在时间2018-01-20之后该条转发才生效,之前不能转发
a.把上述的 -After改成 -Before则表示之前
b.把上述的-After改成 -Between 后面加2个时间以,隔开,则表示在2个时间段之间
2.根据cookie匹配
具体含义是:该请求中的参数有2个分别对应的k+v,比如上述的即cookie中含有ityouknow = kee.e。
测试请求 ip:port/url (cookie中携带“ityouknow = kee.e”)
3.通过header
同上
4.通过host匹配
具体含义:参数接收一个字符串,多个域名以,隔开
5.根据请求方式:
具体含义:即根据该方法是post还是get请求
6.根据请求路径
7.根据请求参数
具体含义:请求中携带smile=xxx即可通过词条匹配,支持多参数以,隔开
8.根据ip匹配