我正在尝试通过传递一个新的amazoncredentialsprovider来创建一个新的Amazon3Client。只是一个简单的java函数。在线文档说明,如果您有aws\u access\u key和aws\u secret\u access\u key的环境变量,amazoncredentialsprovider将查找这些变量以获取凭据。我当前的实现如下
AWSCredentialsProvider provider = new DefaultAWSCredentialsProviderChain();
AWSCredentials credentials = provider.getCredentials();
credentials.getAWSSecretKey();
credentials.getAWSSecretKey();
return new AmazonS3Client(credentials, clientConfiguration)
它向我抛出了一个错误:它未能获得s3凭据。为了安全起见,我还将凭据添加到了我的./aws/credentials文件中。有人知道安全地从环境变量获取凭据的解决方案吗?
1条答案
按热度按时间t9eec4r01#
如果您使用intelij idea,您可以通过以下方式放置环境变量:
从主菜单中,选择运行|编辑配置、环境变量(以便添加变量)。