2012-02-02 28 views
12

Nói tóm lại
Nói tóm lại tôi muốn biết nếu tôi có thể gửi tiêu đề bổ sung thông qua một carrierwave và sương mù kết nối đến Amazon s3?Thêm Headers bổ sung để Carrierwave cho Amazon s3 Encryption

Chiều sâu
Gần đây tôi thấy rằng amazon hỗ trợ mã hóa phía máy khách và máy chủ. thêm thông tin »http://docs.amazonwebservices.com/AmazonS3/latest/dev/SSEUsingRESTAPI.html

Tôi hiện đang sử dụng carrierwave trong ứng dụng đường ray để tải tệp lên amazon s3.
Để mã hóa bên máy chủ amazon yêu cầu tiêu đề mã hóa x-amz-server-side = AES256 được thêm vào yêu cầu.

Vì vậy, tôi đang tìm cách tìm hiểu cách gửi tiêu đề bổ sung thông qua sóng mang và sương mù của tôi. Tôi nghĩ rằng có lẽ tôi có thể sử dụng dòng cấu hình fog_attribute giống như sau và có thể điều đó có thể hoạt động nhưng tôi không chắc chắn thuộc tính fog_attribute là thuộc tính partiular hay chỉ là phần tiêu đề chăn.

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

Vì vậy, cuối cùng tôi đã ứng dụng của tôi trong hình dạng để kiểm tra điều này, nhưng tiếc là nó đã không làm việc.

Tôi cũng tìm thấy điều này: https://github.com/geemus/fog/commit/070e2565d3eb08d0daaa258ad340b6254a9c6ef2 cam kết trong kho lưu trữ sương mù khiến tôi cảm thấy phương pháp fog_attributes là dành cho danh sách các thuộc tính được xác định.

Đã có một cách để thực hiện công việc này. Bất kỳ ai?

+0

Tôi tin rằng điều này sẽ hiệu quả. Bạn sẽ có thể thiết lập điều này và sau đó kiểm tra nó. – Amala

Trả lời

4

Tôi tin rằng điều này thực sự là chính xác, tuy nhiên lưu ý rằng tôi không tin rằng công cụ mã hóa phía máy chủ đã được phát hành, vì vậy bạn sẽ cần phải sử dụng sương mù cạnh để thực hiện hành vi này. Tôi hy vọng sẽ làm một bản phát hành sớm và sau đó nó sẽ là tốt để đi. Nếu bạn thấy rằng bạn vẫn không thể làm cho nó làm việc trên cạnh cho tôi biết mặc dù và chúng tôi sẽ cố gắng và xem những gì có thể được thực hiện.

+1

Sương mù cạnh làm việc tuyệt vời! Cảm ơn bạn đã giúp đỡ! – JonathanSimmons

1

Tôi không thể nói về CarrierWave, nhưng hoạt động này để lưu file với mã hóa AWS256 với (hiện tại) phân phối Sương mù tiêu chuẩn:

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

Tuy nhiên, điều đó không làm việc cho sao chép tập tin. Tác phẩm sao chép là:

fogfile.copy(@bucket_archived, newfilename, {'x-amz-server-side-encryption' => 'AES256'}) 
Các vấn đề liên quan