网关解决的问题:
1、对外API接口暴露统一和隐藏后台微服务
2、统一鉴权,让鉴权与具体服务解耦
3、限流
4、负载均衡
5、调用链
API的URL转发和URI修改
1、转发 original --> current
转发分为两种:路径对路径和路径对服务
2、修改 currentPath = “/api/v1” + originalPath;
修改是因为服务对外接口暴露时,不想让外部直接调用URL的内部路径,从而避免一些不必要的安全问题。
鉴权:
通过拦截器,控制访问是否放行
Zuul与GateWay