public boolean skipClientSideValidationPerRequest(GetObjectRequest request) {
        if (isGetObjectMd5ValidationDisabledByProperty()) {
            return true;
        }
        // Skip MD5 check for range get
        if (request.getRange() != null) {
            return true;
        }
        if (request.getSSECustomerKey() != null) {
            return true;
        }
        return false;
    }
Based on the given {@link GetObjectRequest}, returns whether the specified request should
skip MD5 check on the requested object content. Specifically, MD5 check should be skipped if
one of the following conditions are true:
<ol>
<li>The system property {@value #DISABLE_GET_OBJECT_MD5_VALIDATION_PROPERTY} is set.</li>
<li>The request is a range-get operation</li>
<li>The request is a GET object operation that involves SSE-C</li>
</ol>
Otherwise, MD5 check should not be skipped.
aws-java-sdk-s3/src/main/java/com/amazonaws/services/s3/internal/SkipMd5CheckStrategy.java