Feature Name | Description | Example code |
Server-Side Encryption | Provides the feature to enable server-side encryption when objects are uploaded. |
// Initialize TransferConfig. The default configuration is used here. If you need to customize it, see the SDK API documentation.// By default, files larger than or equal to 2 MB are automatically uploaded in parts, with a part size of -1 MB. You can modify the part size threshold using the following code.TransferConfig transferConfig = new TransferConfig.Builder() // Set the minimum object size to enable multipart upload. The default is 2 MB. .setDivisionForUpload(2097152) // Set the part size for multipart upload. The default is 1 MB. .setSliceSizeForUpload(1048576) // Set whether to force simple upload and disable multipart upload. .setForceSimpleUpload(false) .build();// Initialize TransferManagerTransferManager transferManager = new TransferManager(cosXmlService,transferConfig);
PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, cosPath, srcPath);// Configure server-side encryption (SSE-COS) using COS-managed encryption keys to protect data.putObjectRequest.setCOSServerSideEncryption();// Upload documents.COSXMLUploadTask cosxmlUploadTask = transferManager.upload(putObjectRequest, uploadId);
// Server-side encryption keysString customKey = "Customer Master Key (CMK)";String encryptContext = "Encryption Context";PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, cosPath, srcPath);// Configure server-side encryption (SSE-KMS) using a customer-provided Customer Master Key (CMK) to protect data.try {putObjectRequest.setCOSServerSideEncryptionWithKMS(customKey, encryptContext);} catch (CosXmlClientException e) {e.printStackTrace();}// Upload documents.COSXMLUploadTask cosxmlUploadTask = transferManager.upload(putObjectRequest, uploadId);
// Server-side encryption keysString customKey = "Server-side encryption key";PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, cosPath, srcPath);// Configure server-side encryption (SSE-C) using a customer-provided encryption key to protect data.try {putObjectRequest.setCOSServerSideEncryptionWithCustomerKey(customKey);} catch (CosXmlClientException e) {e.printStackTrace();}// Upload documents.COSXMLUploadTask cosxmlUploadTask = transferManager.upload(putObjectRequest, uploadId);
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
comentários