Andrew Gaul 2015-02-27 14:05:49 -08:00
rodzic abe6b9ddf1
commit 7dbdc4faf8
1 zmienionych plików z 4 dodań i 4 usunięć

Wyświetl plik

@ -505,11 +505,11 @@ final class S3ProxyHandler extends AbstractHandler {
ContainerAccess access; ContainerAccess access;
String cannedAcl = request.getHeader("x-amz-acl"); String cannedAcl = request.getHeader("x-amz-acl");
if ("private".equals(cannedAcl)) { if (cannedAcl == null || "private".equals(cannedAcl)) {
access = ContainerAccess.PRIVATE; access = ContainerAccess.PRIVATE;
} else if ("public-read".equals(cannedAcl)) { } else if ("public-read".equals(cannedAcl)) {
access = ContainerAccess.PUBLIC_READ; access = ContainerAccess.PUBLIC_READ;
} else if (cannedAcl == null || CANNED_ACLS.contains(cannedAcl)) { } else if (CANNED_ACLS.contains(cannedAcl)) {
throw new S3Exception(S3ErrorCode.NOT_IMPLEMENTED); throw new S3Exception(S3ErrorCode.NOT_IMPLEMENTED);
} else { } else {
response.sendError(HttpServletResponse.SC_BAD_REQUEST); response.sendError(HttpServletResponse.SC_BAD_REQUEST);
@ -603,11 +603,11 @@ final class S3ProxyHandler extends AbstractHandler {
BlobAccess access; BlobAccess access;
String cannedAcl = request.getHeader("x-amz-acl"); String cannedAcl = request.getHeader("x-amz-acl");
if ("private".equals(cannedAcl)) { if (cannedAcl == null || "private".equals(cannedAcl)) {
access = BlobAccess.PRIVATE; access = BlobAccess.PRIVATE;
} else if ("public-read".equals(cannedAcl)) { } else if ("public-read".equals(cannedAcl)) {
access = BlobAccess.PUBLIC_READ; access = BlobAccess.PUBLIC_READ;
} else if (cannedAcl == null || CANNED_ACLS.contains(cannedAcl)) { } else if (CANNED_ACLS.contains(cannedAcl)) {
throw new S3Exception(S3ErrorCode.NOT_IMPLEMENTED); throw new S3Exception(S3ErrorCode.NOT_IMPLEMENTED);
} else { } else {
response.sendError(HttpServletResponse.SC_BAD_REQUEST); response.sendError(HttpServletResponse.SC_BAD_REQUEST);