1.服务网关的作用:
如果没有服务网关所有的客户端请求会和每个服务打交道,有了服务网关的话 所有的请求都会经过服务网关
2.服务网关的特点:
1.稳定性,高可用
2.性能,并发性
3.安全性 防止恶意攻击
4.扩展性
3.服务网关的方案:
1.
2.Zuul
4.Zuul的特点:
1.路由+过滤器=Zuul
2.核心是一系列过滤器
5.Zuul的四种过滤器API
1.前置(pre)
2.路由(Route)
3.后置 (post)
4.错误(Error)
6.Zuul的请求生命周期
7.新建一个项目 api-gateway
8.路由转发基本功能:
8-1:在主类上加上注解
8-2:访问别的服务的接口:
http://localhost:8091/product/productInfo
服务名+接口名
post测试:
9.自定义路由和禁止某个地址被路由:
zuul:
routes:
#自定义路由 把/myProduct/productInfo/ListForOrder 路由到 /product/productInfo/ListForOrder
myProduct:
path: /myProduct/**
serviceId: product
#禁止某个地址被路由 可写多个 set
ignored-patterns:
- /product/productInfo/ListForOrder
- /myProduct/productInfo/ListForOrder
10.Zuul的Cookie:
前端通常要传cookie给后端 使用zuul组件是不能传递cookie的
因为zuul在敏感头中设置了cookie
如果想传递cookie 则就需要在yml配置中把sensitiveHeaders配置为空
11.zuul的动态路由配置 :
把zuul的配置放在git上,在代码中写
意思是zuul前缀的配置都会自动更新。