分别管理AWS凭据并访问Java代码中的凭据

Shy*_*thy 4 cloud credentials amazon-s3 amazon-web-services

我正在使用java从s3上传和下载文件.我的问题是我无法检查代码以及公开的密钥和访问密钥,但代码必须签入公共环境.如何单独管理我的凭据并仅访问我的代码中的引用?

我用的代码是

String awsAccessKey = "YOUR_AWS_ACCESS_KEY";
String awsSecretKey = "YOUR_AWS_SECRET_KEY";
AWSCredentials awsCredentials = 
    new AWSCredentials(awsAccessKey, awsSecretKey);
Run Code Online (Sandbox Code Playgroud)

我希望凭证管理器与平台无关.

Jim*_*gan 5

您可以实现一个AWSCredentialsProvider用于向SDK客户端提供凭据的接口.例如,这DefaultAWSCredentialsProviderChain是一个在多个位置查找凭据(环境,属性文件和EC2实例配置文件)的实现.

您可以在AWS SDK for Java Github存储库中查看多个凭据提供程序的实现.