gpt4 book ai didi

java - 缓存 AmazonS3 客户端以供以后使用是否安全?

转载 作者:行者123 更新时间:2023-11-30 05:42:09 26 4
gpt4 key购买 nike

我正在编写一个 Java 程序来将文件上传到 AWS S3,并且我已使用以下代码成功获取了 S3 客户端:

BasicAWSCredentials awsCreds = new BasicAWSCredentials("aaa", "bbb");
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withRegion(Regions.fromName("ccc"))
.withCredentials(new AWSStaticCredentialsProvider(awsCreds)).build();

由于我发现每次设置 S3 客户端都需要花费相当多的时间,我想知道是否可以缓存客户端以供重复使用。

此外,如果我将客户端缓存一年左右,客户端仍然可以有效连接到 AWS 吗?

最佳答案

只要凭据有效,您的客户端就可以工作。如果您的凭据未更改或更新,它将有效一年。

基本上,当您创建客户端时,您不会将原始凭据转换为任何形式,所有内容都将在稍后需要执行实际操作时引用。

一旦您在创建对象后更新凭据,您的客户端将不再工作。

如果您想初始化一次并稍后使用一年。 是的,它会起作用。使用最佳安全实践,长时间保持凭据固定并不好。

有关凭据的更多信息:

https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/credentials.html

希望有帮助。

关于java - 缓存 AmazonS3 客户端以供以后使用是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55446306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com