【发布时间】:2017-02-16 14:57:47
【问题描述】:
我正在使用自定义身份验证(使用自定义授权方)来访问 AWS lambda。授权过程工作正常。但是我在授权者 lambda 和业务 lambda 之间传输数据(前 principalId)时遇到问题。我所有的 lambdas 都是用 JS 开发的。 正如 AWS 文档中解释的那样,在授权者 lambda 中,我在 Auth 响应的上下文字段中添加了几个简单的字段(下面代码中的principalId)。但是在我的业务 lambda 中,我无法获得这些字段。 AWS 文档讨论了 $context 变量。
首先,您能否解释一下,如果 $context 变量与 JS 函数的参数中接收的 context 变量是另一个变量还是同一个变量?
第二,您能否解释一下如何在我的业务 lambda 中获取授权方提供的数据字段(例如:principalId)?
Seb
【问题讨论】:
-
为了澄清答案,在JS函数的上下文变量中是没有的。它在事件中。该事件只是一个与您的映射模板匹配的 JSON 映射,或者是“代理”集成的默认格式。
标签: amazon-web-services aws-lambda aws-api-gateway