2012-02-02 4 views
12

에 대한 Carrierwave에 추가 헤더를 추가 내가 아마존 S3에 carrierwave 안개 연결을 통해 추가 헤더를 보낼 수 있는지 알고 싶어 한마디로
? 깊이에서은 한마디로 아마존 S3 암호화


저는 최근에 아마존이 파일의 클라이언트 및 서버 측 암호화를 지원하는 것을 발견했다. more info»http://docs.amazonwebservices.com/AmazonS3/latest/dev/SSEUsingRESTAPI.html

나는 현재 amazon s3에 파일을 업로드하기 위해 레일 웨이브에서 carrierwave를 사용하고 있습니다.
서버 측 암호화의 경우 amazon은 x-amz-server-side-encryption = AES256 헤더를 요청에 추가하도록 요청합니다.

그래서 이동 통신사 및 안개로 추가 헤더를 전송하는 방법을 찾으려고합니다.

내 생각에 fog_attribute 설정 행을 다음과 같이 사용할 수 있었지만 어쩌면 작동 할 수도 있지만 fog_attribute가 partiular 속성 또는 담요 헤더 섹션인지는 확실하지 않았습니다.

config.fog_attributes = {'x-amz-server-side-encryption' => 'AES256','Cache-Control'=>'max-age=315576000'} # optional, defaults to {} 

그래서 나는 마지막으로이 테스트하는 모양 내 애플 리케이션을 가지고 있지만 불행하게도 그것은 작동하지 않았다.

또한 다음을 발견했습니다. https://github.com/geemus/fog/commit/070e2565d3eb08d0daaa258ad340b6254a9c6ef2 안개 저장소에서 커밋을하면 fog_attributes 메소드가 정의 된 속성 목록임을 알 수 있습니다.

이 작업을 수행 할 수있는 방법이 있어야합니다. 누군가?

+0

나는 이것이 작동해야한다고 생각합니다. 이것을 설정하고 테스트 할 수 있어야합니다. – Amala

답변

4

나는 이것이 실제로 올바르다 고 믿는다. 그러나 서버 측 암호화 물건이 출시되었다고는 생각하지 않는다. 따라서이 동작을 얻으려면 가장자리 안개를 사용해야 할 것이다. 나는 곧 석방을하기를 바라고, 그리고 나서 그것은 좋은 것이어야한다. 만약 당신이 아직도 그 일을 끝낼 수 없다는 것을 알게된다면, 우리는 시도 할 수있는 일을 시도 할 것입니다.

+1

가장자리 안개가 잘 돌아갔습니다! 당신의 도움을 주셔서 감사합니다! – JonathanSimmons

1

내가 CarrierWave에 대해 말할 수 없다, 그러나 이것은 (현재) 표준 안개 배포 AWS256 암호화로 파일을 저장 작동 : 파일을 복사 작동하지 않습니다

그러나
file.attributes[:encryption ] = "AES256" 
result = file.save() 

. 복사를 위해 작동하는 것은 다음과 같습니다 :

fogfile.copy(@bucket_archived, newfilename, {'x-amz-server-side-encryption' => 'AES256'})