API для конфигурации шифрования на стороне сервера объекта S3 - PullRequest
0 голосов
/ 03 мая 2018

Я вижу, что у нас есть API для получения шифрования для корзины, но, тем не менее, я вижу, что корзина может иметь другое шифрование для объекта под корзиной. Я ищу способ (API) для получения подробностей шифрования объекта.

1 Ответ

0 голосов
/ 03 мая 2018

Метод getObject в javascript SDK вернет детали, относящиеся к объекту в корзине. возвращенные данные будут иметь свойство ServerSideEncryption, чтобы получить шифрование, которое применяется к объекту

function getAttachment(fileName){
    var params ={
        Bucket: "ascendon1", 
        Key: fileName
    }
    return s3.getObject(params).promise();
}


app.post('/downloadFiles',function(req,res){

    var promises =[];
    var filesContent = [];
    var filesToDownload = req.body.fileNames
    for(var z=0; z<req.body.fileNames.length;z++){
        var fileName = filesToDownload[z];
        promises.push(getAttachment(fileName));
    }

    Promise.all(promises).then(function(data){
        for(var z=0; z<req.body.fileNames.length;z++){
            var contents={
                filename: filesToDownload[z],
                content: data[z].Body,
                //Server side encryption details of object 
                encryption:data[z].ServerSideEncryption
            };
            filesContent.push(contents);
        }
        console.log(filesContent);

    }).catch(function(error){
        console.log(error.stack);
    })

})

вот вывод:

output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...