【问题标题】:How to limit the access to Lambda base on user by Cognito Lambda authorizer如何通过 Cognito Lambda 授权者基于用户限制对 Lambda 的访问
【发布时间】:2021-10-22 01:02:25
【问题描述】:

夏天

我将通过 Cognito 实施 AWS Lambda Authorizer。
https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html
但我不确定如何根据用户限制对 api/lambda 的访问。

例如,
Cognito 用户池有两个用户:user-1、user-2
API 有两个 AWS Lambda 函数:lambda-1、lambda-2
在这个场景中,我希望 user-1 只能访问 lambda-1,而 user-2 只能访问 lambda-2

请给我实现它的解决方案。

问候,

【问题讨论】:

    标签: aws-lambda amazon-cognito


    【解决方案1】:

    如果你想要细粒度的控制,你最好using a lambda authorizer。这仍然允许您使用 Cognito 进行身份验证。

    在您的 Lambda 函数中,您可以根据经过身份验证的用户返回 IAM 策略,并将访问权限限制为您希望他们访问的 API 路径。然后,您可以简单地将两个 lambdas 放在 API 的不同路径后面。

    【讨论】:

      猜你喜欢
      • 2020-12-12
      • 2018-07-10
      • 2020-08-27
      • 2016-04-29
      • 2022-11-10
      • 2017-07-10
      • 2019-11-28
      • 2020-01-10
      • 2020-05-14
      相关资源
      最近更新 更多