AWS Cognito和AWS Lambda - SAM Local

dmi*_*i88 7 aws-lambda aws-cognito aws-sam-cli

我正在我的本地电脑上构建和测试Lambda函数.使用"sam local start-api"命令通过SAM公开Lambda,并通过Javascript调用.我现在已经在AWS Cognito上设置了一个用户池(在云端).我的应用正在针对用户池进行身份验证.但是,我想在我在本地电脑上调用它们时将用户信息传递给我的Lambdas.我想要实现的是:

  • 我的JS Web应用程序向我本地托管的Lambdas发送带有授权标头的请求.
  • 我的Lambda通过$ context.authorizer.claims访问声明

最重要的是:Lambda代码不应该特定于我的开发环境.我应该能够在不更改代码的情况下将我的Lambdas部署到云端.

问题:是否可以在我的本地开发环境中将用户声明提供/注入Lambda请求的上下文?