kopia lustrzana https://github.com/gaul/s3proxy
Handle default private ACL
References: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTacl.html http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUTacl.htmlpull/50/head
rodzic
abe6b9ddf1
commit
7dbdc4faf8
|
@ -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);
|
||||||
|
|
Ładowanie…
Reference in New Issue