在kubernetes上运行Spring Cloud Gateway(一)
前言
[https://github.com/spring-cloud/spring-cloud-gateway](Spring Cloud Gateway)是Spring Cloud官方推出的一个网关项目,主要是基于reactor-netty实现。网关在微服务系统主要充当了一个入口"门"的作用,所有的IN/OUT都需要经过这一道门,才能访问到微服务池子中的功能api。
这样的设计方便了我们对业务功能的保护api资源的保护,我们可以在这里灵活的控制对外开放的API集合,而这些API集合就构成了我们的"系统"
。
我们还可以方便的在这里完成鉴权,如果是非法用户之间在这里干掉,从而避免了对业务的调用。
还可以对参数进行转换,比如从调用者带过来的是一个JWT
我们可以解析这个Token,得到诸如currentUserId
,租户id
,username
,等等一些列参数后,再往后传递到具体的微服务上。
这里只是一些常用功能的列举,本质上来说呢,他就是一组Filters,我们可以通过扩展它的Filter,快速完成业务所需要的功能效果。
……