我有许多微服务的项目,每个人都在做自己的工作。其中一人负责身份验证和授权。但尚不清楚其他服务应如何检查用户权限。是否有任何机制来处理这项任务?
答案 0 :(得分:2)
最佳方法之一是具有JSON令牌 JWT 的 OAuth 委派协议
Authentication in micro-services architecture
我认为此链接对您有用Securing Microservices
答案 1 :(得分:1)
你说这个责任属于微服务。因此,其他微服务不会检查权限,他们会委托。
如果您使用API网关并且无法从外部访问其他微服务,则在将请求转发到上游微服务之前,它会调用身份验证/授权微服务。
如果您不使用API网关,那么每个微服务在实际执行操作之前都会调用身份验证/授权微服务。