我有一个使用Cognito用户池授权者的方法。我想从上下文中获取主体ID,并通过自定义标头传递给集成端点。我试过context.authorizer.principalId不会产生任何结果。即标题不显示。如果设置为“ hardCodedString”,它将显示。其他上下文选项(例如appId)正在运行,似乎特定于Cognito。
基本上,我正在尝试让API Gateway处理工作中的令牌验证部分。
答案 0 :(得分:0)
通过在集成中使用header属性来解决,例如:
context.authorizer.claims.email 和 context.authorizer.claims.sub
在API网关的“方法的集成请求”设置中。