minioClient.copyObject参数ServerSideEncryption怎么设置
时间: 2024-02-01 20:13:36 浏览: 144
在使用MinioClient进行对象拷贝时,可以指定ServerSideEncryption参数来设置服务器端加密。ServerSideEncryption参数包括以下选项:
- SSE-C:使用客户端提供的加密密钥对对象进行加密。
- SSE-S3:使用Amazon S3管理的加密密钥对对象进行加密。
- SSE-KMS:使用Amazon KMS管理的加密密钥对对象进行加密。
可以通过以下代码设置ServerSideEncryption参数:
```java
// 使用SSE-S3进行加密
CopyObjectArgs args = CopyObjectArgs.builder()
.source(sourceBucket, sourceObject)
.bucket(targetBucket)
.object(targetObject)
.serverSideEncryption(ServerSideEncryption.sseS3())
.build();
// 使用SSE-C进行加密
CopyObjectArgs args = CopyObjectArgs.builder()
.source(sourceBucket, sourceObject)
.bucket(targetBucket)
.object(targetObject)
.serverSideEncryption(ServerSideEncryption.customerKey(customerKey))
.build();
// 使用SSE-KMS进行加密
CopyObjectArgs args = CopyObjectArgs.builder()
.source(sourceBucket, sourceObject)
.bucket(targetBucket)
.object(targetObject)
.serverSideEncryption(ServerSideEncryption.sseKms(keyId))
.build();
```
其中,customerKey为客户端提供的加密密钥,keyId为Amazon KMS中的加密密钥ID。
阅读全文