我在 ApiGateway 中使用 Lambda 代理和 Cognito 用户池授权器。在 Lambda 函数中,我可以通过事件对象访问路径等变量。除此之外,我想访问经过身份验证的用户的声明。在它写的文档中,我应该使用:
context.authorizer.claims.property
但我授权人为空,所以我得到
Cannot read property 'claims' of undefined
有人有想法吗?
amazon-web-services amazon-cognito aws-lambda aws-api-gateway aws-cognito
以下情况:
我正在为客户将元素存储在DyanmoDb中。HashKey是元素ID,Range Key是客户ID。除了这些字段外,我还存储字符串数组->标签(例如[“ Pets”,“ House”])和多行文本。
我想在我的应用程序中提供搜索功能,用户可以在其中键入自由文本或选择标签并获取所有相关元素。
我认为普通的数据库查询不是正确的解决方案。我当时在玩CloudSearch,但是我不确定这是否是正确的解决方案,因为每次用户添加标签时,索引都必须更新...
希望您对我有一些提示。
amazon-web-services elasticsearch amazon-dynamodb amazon-cloudsearch