2017-05-19 12 views
0

을 NG 파일을 업로드 : 나는 '포함했다 Direct S3 upload and Node signing example암호화 내가 여기 예에서 볼 수 있듯이 S3에 직접 업로드 NG 파일 업로드를 사용하고

X- amz-server-side-encryption ':'AES256 '을 내 머리글에 넣고 요청과 함께 보냅니다.

    Upload.upload({ 
         url: result.data.url, //s3Url 
         headers: { 'x-amz-server-side-encryption': 'AES256' }, 
         transformRequest: function(data, headersGetter) { 
          var headers = headersGetter(); 
          delete headers.Authorization; 
          return data; 
         }, 
         fields: result.data.fields, //credentials 
         method: 'POST', 
         file: files[0] 
        } 

파일은 성공적으로 업로드되지만 업로드 된 파일은 암호화되지 않습니다. 또한 응답 헤더에 'x-amz-server-side-encryption'이 포함되지 않음을 알았습니다.

s3 config 오류입니까? 아니면 ng-file-upload로 구현 오류입니까?

답변

0

내 측면에서 서버 측 암호화를 사용하는 대신이 작업을 수행해야합니다.

다른 사람이이 문제에 직면하고 궁금해하는 경우 - S3 문서에서 "미리 서명 된 URL을 사용하여 업로드 할 때 개체가 SSE-S3로 암호화되는지 여부를 강제 적용 할 수 없습니다."