private static boolean skipContentMd5IntegrityCheck(AmazonWebServiceRequest request) {
if (request instanceof GetObjectRequest) {
if (System.getProperty("com.amazonaws.services.s3.disableGetObjectMD5Validation") != null)
return true;
GetObjectRequest getObjectRequest = (GetObjectRequest)request;
// Skip MD5 check for range get
if (getObjectRequest.getRange() != null)
return true;
if (getObjectRequest.getSSECustomerKey() != null)
return true;
} else if (request instanceof PutObjectRequest) {
PutObjectRequest putObjectRequest = (PutObjectRequest)request;
return putObjectRequest.getSSECustomerKey() != null;
} else if (request instanceof UploadPartRequest) {