如何使用 Amazon Cognito 身份池提供 Spring Security

Cha*_*oot 5 spring-security amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我有一个 Spring Boot 应用程序在带有 AWS bean 堆栈的 EC2 实例中运行。如何为 Spring Security 提供 AWS 联合身份(身份池)。

这些 HTTP Rest 端点用于移动和 Web 客户端。在我的 Web http 客户端中,我可以使用联合身份获取临时 aws 凭证。

 AWS.config.credentials.get(function(){

        // Credentials will be available when this function is called.
        var accessKeyId = AWS.config.credentials.accessKeyId;
        var secretAccessKey = AWS.config.credentials.secretAccessKey;
        var sessionToken = AWS.config.credentials.sessionToken;
        console.log(accessKeyId, secretAccessKey);
        console.log("sessionkey", sessionToken);

    });
Run Code Online (Sandbox Code Playgroud)

如何在 Spring Boot 应用程序中使用 AWS sessionToken 或 Credentials 对 AWS 用户进行身份验证。

谢谢。