【发布时间】:2021-07-07 21:02:52
【问题描述】:
我有一个 Angular 中的单页应用程序,一个带有 Lambda 的 API 网关用于后端服务和 Cognito 用户池用于身份验证和授权。
对某些 API 端点的访问取决于用户角色。您可以使用(为 Api 网关资源执行 API 调用)策略将 IAM 角色附加到组。
但是,使用 Cognito 作为 API 网关的授权方仅在调用API。用户所在的群组,不会用于检查其所属群组及拥有的IAM权限。
有没有一种好方法来授权我的网络用户,根据他们的角色调用某些 API 端点,而不是创建 Lambda(自定义)授权者。
我不想将 AWS 签名 V4 用于具有 IAM 授权方的 API 网关。 我也不想创建验证 ID 令牌、检查附加到它的角色并返回基于该角色的策略的 Lambda 授权器。
我不能只使用我为 Cognito 组配置的角色,结合 Cognito Authorizer 来根据该组的附加角色/策略访问 API 端点吗?
或者还有其他用户友好的方式吗?
【问题讨论】:
标签: amazon-web-services aws-api-gateway amazon-cognito api-gateway