【发布时间】:2024-07-18 14:05:02
【问题描述】:
我正在寻找控制对我的 API 不同部分的访问的最佳方式。该 api 是通过联合身份调用的,这些联合身份获取映射到特定 IAM 角色的临时凭证 (STS)。这确保了只有登录的用户才能调用很棒的 API。但是,我想以更细粒度的方式控制与用户管理相关的 API 端点的访问。目前我使用 lambda 函数和一个 dynamo db 表来实现这一点,但是在每个 lambda 函数中拖动授权部分甚至为此目的只创建 lambda 函数似乎很乏味。我查看了自定义授权方,但无法找到有关如何在其中验证 STS 令牌的文档,实际上我想避免处理它。
那么是否有一种优雅的方式来对每个资源/方法进行授权,同时仍然使用 AWS_IAM 作为授权方进行身份验证?
【问题讨论】:
-
目前没有开箱即用的解决方案,也许您应该探索 AWS SSO。
标签: amazon-web-services aws-lambda aws-api-gateway federated-identity