java - 如何从用 JAVA 编写的 AWS Lambda 中的 Cognito Identity 获取临时凭证

标签 java amazon-web-services aws-lambda amazon-cognito credentials

我有一个用 java 编写的 AWS Lambda 函数,由 API 网关调用,并使用 AWS_IAM 进行身份验证。这个想法是用户将使用 Cognito 联合池来生成调用 API 时将传递的凭据。然后使用Lambda函数
上下文['cognito-identity-pool-id']
['cognito-authentication-provider']
调用 AWS.CognitoIdentityCredentials 并获取临时凭证。

我在 Node.js Lambda 中成功完成了此操作。 Java 编写的 Lambda 中应该完成相同的逻辑。但是我在 node.js 中找不到与以下代码等效的任何示例

let creds = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: identityPoolId,
    Logins: {
        cognitoUserPoolId: idtoken
    }
});

最佳答案

您可以在 Android 文档中找到这方面的文档。此实现的大多数用例都在不受信任的前端侧。因此,您主要会在文档中找到相关示例。 aws cognito前产品经理对此回答得很好here

关于java - 如何从用 JAVA 编写的 AWS Lambda 中的 Cognito Identity 获取临时凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57241959/

相关文章:

mysql - Amazon RDS MySQL 复制

hadoop - 从 S3 读取超过 500GB 的数据并将 400GB 输出保存到 S3 是个好主意吗?

android - python请求模块错误,kivy Android app中 'temporary failure in name resolution'

java - 在等待接收短信时制作进度对话框

java - MySQL - 对象不为空?

java - javolution 是否支持 unsigned64?

amazon-web-services - 从 s3 加载 gensim 不起作用

java - 如果查询有子查询,则准备语句不成功

javascript - 如何在AWS lambda中使用nodejs进行sql查询?

python - 如何从 csv 插入到 dynamodb