服务网关
网关统一服务入口,可以方便实现对平台众多服务接口进行管控,对访问服务的身份认证,防报文重放与防数据篡改,功能调用的业务鉴权,相应数据的脱敏,流量与并发控制,甚至基于api调用的计量或者计费等等。
网关=路由转发+过滤器
网关动态路由
网关配置有两种方式,一种是快捷方式,一种是完全展开方式
1.创建项目引入网关依赖
注意在引入网关依赖的时候不能引入web依赖,会引起冲突
同时将网关注册到服务中心
2.编写网关配置
lb配置是负载均衡配置
服务网关的predicate使用
可以基于时间的配置,也可以基于cookie的配置
,还可以基于请求方法的配置等等
在配置文件中path之下进行配置
网关filter配置
路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应。路由筛选器的作用域是特定路由。springcloudgateway包括许多内置的gatewayfilter工厂
在断言之下进行配置
当请求经过网关的时候,会给请求加上请求参数
当请求经过网关的时候,会加上响应头
可以抽取业务中相同的逻辑部分,作为过滤器的主体