網關解決的問題:
1、對外API接口暴露統一和隐藏背景微服務
2、統一鑒權,讓鑒權與具體服務解耦
3、限流
4、負載均衡
5、調用鍊
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL0EjYkhzYjljM0MGN5UjZjBzMiZTOhFGM4U2MykTZyAjN0MWOlhzNk9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
API的URL轉發和URI修改
1、轉發 original --> current
轉發分為兩種:路徑對路徑和路徑對服務
2、修改 currentPath = “/api/v1” + originalPath;
修改是因為服務對外接口暴露時,不想讓外部直接調用URL的内部路徑,進而避免一些不必要的安全問題。
鑒權:
通過攔截器,控制通路是否放行
Zuul與GateWay