扩展Spring-Cloud-Gateway API网关

扩展Spring-Cloud-Gateway API网关

github: https://github.com/mengxiangrui007/base-service-api-gateway

一:为什么要扩展API网关

统一前端、APP、PC访问进行网关接口安全权限等校验,同时后期将支持接口及限流、熔断、实时监控数据等配置.

二:实现思路

  • 通过授权给调用方的AppKey 与AppSecret进行接口参数校验(可插拔)
  • 通过AppKey查询授权服务,校验接口API服务访问权限(可插拔)
  • 仿照Eureka Server 服务列表内存模型,定时获取AppKey配置信息

三:架构原理扩展Spring-Cloud-Gateway API网关

四:快速部署

1.初始化SQL(在doc文件夹下)
2.启动Eureka
3.修改网关Eureka地址

四:后期规划

  • 支持管理后台动态配置
  • 支持Sentinel接口流量控制及熔断控制等