awscredentialsprovier

hs1rzwqc  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(286)

我正在尝试通过传递一个新的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文件中。有人知道安全地从环境变量获取凭据的解决方案吗?

t9eec4r0

t9eec4r01#

如果您使用intelij idea,您可以通过以下方式放置环境变量:
从主菜单中,选择运行|编辑配置、环境变量(以便添加变量)。

相关问题