- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已使用 AWS API Gateway 前端成功配置了对我的 Lambda 函数的 IAM 身份验证访问,但无法找到如何将 IAM 用户身份传递给我的 Lambda 函数。
我完全需要 IAM 用户身份,并且无法在调用 IAM 用户凭证下运行 Lambda 函数。
我所需要的只是在我的 Lambda 函数中调用 IAM 用户身份。
有选择吗?
最佳答案
支持从 Amazon API Gateway 访问身份和其他信息发布问题时请求上下文不可用,但最近已添加,请参阅 Announcement: Context Variables :
You can now access context variables from within mapping templates to retrieve contextual information about the API call. You can access data such as stage, resource path, and HTTP method, as well as information about the identity of the caller. This information can then be passed along to your backend integration using the $context variable. [emphasis mine]
$context Variable Reference
还有各种
$context.identity.*
应该解决您的用例的参数。
$context.identity.*
中的参数上下文变量:
in order to have the Cognito (not IAM!) IdentityId and IdentityPoolId available in Lambda, you have to enable "Invoke with caller credentials" on the API Gateway "Integration Request" page of the API GW Resource. This results in a new context struct "identity" (containing "cognitoIdentityId" and "cognitoIdentityPoolId" being passed to the Lambda function).
关于aws-lambda - AWS API 网关 : How to pass IAM identity to Lambda function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658816/
我是一名优秀的程序员,十分优秀!