我正在使用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)
我希望凭证管理器与平台无关.
我正在尝试使用AWS SDK for Java从S3下载文件,并将特定文件存储在我的PC的本地目录中.
我为下载对象而编写的代码是:
public void download(String key) {
S3Object obj=s3Client.getObject(new GetObjectRequest(bucketname,key));
}
Run Code Online (Sandbox Code Playgroud)
但我真正想做的是将本地路径作为参数而不是密钥传递,并将下载的文件obj存储在特定目录中,如我的linux框中的/ tmp/AWSStorage /.
你能建议一种方法吗?