springcloud的网关(一)gateway之路由

一:相关的概念

  路由:用于了类似软负载均衡和反向代理,主要包含ID标识,跳转URI,断言和过滤器。

 断言:即URL匹配规则,如果匹配返回TRUE。

过滤器:安全过滤

 

二:工作流程

                                             springcloud的网关(一)gateway之路由

                这是截图官网上的流程。基本说明了匹配的先后以及规则。

三:路由匹配

   1.路由匹配主要用于不对外暴露访问的ip/port等,防止攻击。

    2.路由配置分为2种:yml和java代码(建议使用代码)

   如:springcloud的网关(一)gateway之路由

  再如:

springcloud的网关(一)gateway之路由

 

四:路由规则(即断言)

1.在某个时间之前/之后进行转发

                    springcloud的网关(一)gateway之路由

  具体含义是:在时间2018-01-20之后该条转发才生效,之前不能转发

   a.把上述的 -After改成 -Before则表示之前

   b.把上述的-After改成 -Between 后面加2个时间以,隔开,则表示在2个时间段之间

 

2.根据cookie匹配

                 springcloud的网关(一)gateway之路由

具体含义是:该请求中的参数有2个分别对应的k+v,比如上述的即cookie中含有ityouknow = kee.e。

                       测试请求   ip:port/url            (cookie中携带“ityouknow = kee.e”)

 

3.通过header

             springcloud的网关(一)gateway之路由

   同上

 

4.通过host匹配

            springcloud的网关(一)gateway之路由

   具体含义:参数接收一个字符串,多个域名以,隔开

 

5.根据请求方式:

          springcloud的网关(一)gateway之路由

具体含义:即根据该方法是post还是get请求

 

6.根据请求路径

            springcloud的网关(一)gateway之路由

 

7.根据请求参数

         springcloud的网关(一)gateway之路由

    具体含义:请求中携带smile=xxx即可通过词条匹配,支持多参数以,隔开

8.根据ip匹配

       springcloud的网关(一)gateway之路由