网关:就是网络的关口,负责请求的路由、转发、身份校验
在SpringCloud中网关的实现包括两种:
快速入门
引入依赖
路由属性
网关路由对应的Java类型是RouteDefinition,其中常见的属性有:
- id:路由唯一标示
- uri:路由目标地址
- predicates:路由断言,判断请求是否符合当前路由。
- filters:路由过滤器,对请求或响应做特殊处理。
路由断言
Spring提供了12种基本的RoutePredicateFactory实现:
路由过滤器
网关中提供了33种路由过滤器,每种过滤器都有独特的作用。