【发布时间】:2018-07-06 12:53:54
【问题描述】:
我的项目包含许多微服务,每个微服务都在发挥作用。其中之一负责身份验证和授权。但尚不清楚其他服务应如何检查用户权限。有什么机制可以处理这个任务吗?
【问题讨论】:
标签: authentication authorization microservices
我的项目包含许多微服务,每个微服务都在发挥作用。其中之一负责身份验证和授权。但尚不清楚其他服务应如何检查用户权限。有什么机制可以处理这个任务吗?
【问题讨论】:
标签: authentication authorization microservices
你说这个责任属于微服务。因此,其他微服务不检查权限,而是委托。
如果您使用 API 网关并且无法从外部访问其他微服务,则它会在将请求转发到上游微服务之前调用身份验证/授权微服务。
如果您不使用 API 网关,则每个微服务在实际执行操作之前都会调用身份验证/授权微服务。
【讨论】:
最好的方法之一是使用 JSON 令牌 JWT
的 OAuth 委托协议Authentication in micro-services architecture
我认为这个链接对你有用Securing Microservices
【讨论】: