From 27900bf4de3f9ed6743b6d3f294d6f88ca4ae0a6 Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Wed, 25 Feb 2015 14:06:59 -0800 Subject: [PATCH] Allow setting object ACL during PUT References #44. --- src/main/java/org/gaul/s3proxy/S3ProxyHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java index b9517b7..d1d5b36 100644 --- a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java +++ b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java @@ -1214,6 +1214,12 @@ final class S3ProxyHandler extends AbstractHandler { } response.addHeader(HttpHeaders.ETAG, eTag); } + + // TODO: jclouds should include this in PutOptions + String cannedAcl = request.getHeader("x-amz-acl"); + if (cannedAcl != null && !cannedAcl.equals("private")) { + handleSetBlobAcl(request, response, containerName, blobName); + } } private void handleInitiateMultipartUpload(HttpServletRequest request,