我正在使用自定义身份验证(使用自定义授权者)访问AWS lambda。授权过程正常工作。但是,我在授权者lambda和业务lambda之间传输数据(ex principalId)时遇到了问题。我所有的lambda都是用JS开发的。 正如AWS文档中的解释,在授权者lambda中,我在Auth响应的上下文字段中添加了几个简单字段(下面的代码中的principalId)。但在我的业务lambda中,我无法获得这些字段。 AWS文档讨论了$上下文变量。AWS lambda:将数据从自定义授权者传递到业务lambda
首先,你能解释我如果$背景变量是另一个变量或比JS函数的参数中收到的背景变量相同的变量?
其次,你能否解释我如何获得我的业务lambda数据字段(例如:principalId)由授权者提供?
勒布
为了澄清答案,它在JS函数的上下文变量中不可用。这是事件。该事件只是一个匹配您的映射模板或“代理”集成的默认格式的JSON映射。 –