我认为你把某两个概念搞混了,或者说没搞太清楚。gateway本身就是做API网关用的,在这一层auth作为需要对外暴露API的服务,放到gateway里面管理完全没问题,而且也应该归入管理。同时gateway还可以做全局token校验及鉴权等功能。这时他需要有相应的能力去实现。如此描述,需要通过调用auth来实现,那么这个接口应该是一个内部服务,通过HTTP,其他RPC等皆可实现,甚至将auth部分功能集成进gateway也完全可以。
我认为你把某两个概念搞混了,或者说没搞太清楚。
gateway
本身就是做API网关用的,在这一层auth
作为需要对外暴露API的服务,放到gateway
里面管理完全没问题,而且也应该归入管理。同时
gateway
还可以做全局token
校验及鉴权等功能。这时他需要有相应的能力去实现。如此描述,需要通过调用auth
来实现,那么这个接口应该是一个内部服务,通过HTTP
,其他RPC
等皆可实现,甚至将auth
部分功能集成进gateway
也完全可以。