【发布时间】:2021-01-07 19:56:45
【问题描述】:
我决定第一次尝试实现微服务架构而不是单体架构,但遇到了授权问题。 在单体架构中,当访问挂起 [Authorize] 属性的控制器时,我只是在标头中传递了令牌,并根据当前的单个数据库对其进行检查。但是在微服务架构中,每个微服务都有自己的数据库,访问其他微服务的时候怎么查token,听说API网关里面有查的实现,不过我觉得,反正每个微服务都应该有自己的检查,因为如果用户未经授权,则不应访问 api。 我应该使用api网关向授权微服务发出请求进行验证吗? 我该如何实现?
我有一个用于用户授权(注册、登录、令牌发行)的单独微服务,它有一个带有令牌的用户数据库。 也就是说,我需要使用 API Gateway 向这个微服务发出请求吗?
【问题讨论】:
标签: c# asp.net-core .net-core authorization microservices