【发布时间】:2019-11-02 08:19:40
【问题描述】:
研究使用 Istio 为基于 Kubernetes 微服务架构构建的应用程序处理授权。
我们希望完成的一件事是通过利用 Istio 授权来解耦服务的授权。
我们的 API 网关 (Kong) 将处理 JWT 令牌的验证/解析,并将任何必需的属性(用户名、组、角色等)作为标头传递,例如x-username:homer@somewhere.com(从服务中提取)
我们想要完成的是除了基于角色等进行验证之外,我们还希望确保 x-username 也是资源的所有者,例如如果他们正在访问:
/user/{userID}/resource
这意味着如果 userId 与 x-username 标头的值匹配,我们可以继续为请求提供服务,否则我们将发送 401 等
有没有办法将此配置为 Istio 授权的一部分?
提前感谢您的宝贵时间
【问题讨论】:
标签: kubernetes jwt authorization microservices istio