public abstract class AbstractAwsS3V4Signer extends AbstractAws4Signer<AwsS3V4SignerParams,Aws4PresignerParams>
Modifier and Type | Field and Description |
---|---|
static String |
CONTENT_SHA_256_WITH_CHECKSUM |
static String |
STREAMING_UNSIGNED_PAYLOAD_TRAILER |
EMPTY_STRING_SHA256_HEX
Constructor and Description |
---|
AbstractAwsS3V4Signer() |
Modifier and Type | Method and Description |
---|---|
protected String |
calculateContentHash(SdkHttpFullRequest.Builder mutableRequest,
AwsS3V4SignerParams signerParams)
Returns the pre-defined header value and set other necessary headers if
the request needs to be chunk-encoded.
|
protected String |
calculateContentHash(SdkHttpFullRequest.Builder mutableRequest,
AwsS3V4SignerParams signerParams,
SdkChecksum contentFlexibleChecksum)
This method overloads calculateContentHash with contentFlexibleChecksum.
|
protected String |
calculateContentHashPresign(SdkHttpFullRequest.Builder mutableRequest,
Aws4PresignerParams signerParams) |
static long |
getChecksumTrailerLength(AwsS3V4SignerParams signerParams) |
SdkHttpFullRequest |
presign(SdkHttpFullRequest request,
Aws4PresignerParams signingParams)
A method to pre sign the given #request.
|
SdkHttpFullRequest |
presign(SdkHttpFullRequest request,
ExecutionAttributes executionAttributes) |
protected void |
processRequestPayload(SdkHttpFullRequest.Builder mutableRequest,
byte[] signature,
byte[] signingKey,
Aws4SignerRequestParams signerRequestParams,
AwsS3V4SignerParams signerParams)
If necessary, creates a chunk-encoding wrapper on the request payload.
|
protected void |
processRequestPayload(SdkHttpFullRequest.Builder mutableRequest,
byte[] signature,
byte[] signingKey,
Aws4SignerRequestParams signerRequestParams,
AwsS3V4SignerParams signerParams,
SdkChecksum sdkChecksum)
Overloads processRequestPayload with sdkChecksum.
|
SdkHttpFullRequest |
sign(SdkHttpFullRequest request,
AwsS3V4SignerParams signingParams)
A method to sign the given #request.
|
SdkHttpFullRequest |
sign(SdkHttpFullRequest request,
ExecutionAttributes executionAttributes) |
addSessionCredentials, deriveSigningKey, deriveSigningKey, doPresign, doSign, doSign, extractPresignerParams, extractSignerParams
getBinaryRequestPayloadStream, sanitizeCredentials, sign, sign, signAndBase64Encode, signWithMac
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
credentialType
public static final String CONTENT_SHA_256_WITH_CHECKSUM
public static final String STREAMING_UNSIGNED_PAYLOAD_TRAILER
public SdkHttpFullRequest sign(SdkHttpFullRequest request, ExecutionAttributes executionAttributes)
public SdkHttpFullRequest sign(SdkHttpFullRequest request, AwsS3V4SignerParams signingParams)
AbstractAwsS3V4Signer
class.request
- The request to signsigningParams
- Class with the parameters used for signing the requestpublic SdkHttpFullRequest presign(SdkHttpFullRequest request, ExecutionAttributes executionAttributes)
public SdkHttpFullRequest presign(SdkHttpFullRequest request, Aws4PresignerParams signingParams)
Aws4PresignerParams
class.request
- The request to pre-signsigningParams
- Class with the parameters used for pre signing the requestprotected void processRequestPayload(SdkHttpFullRequest.Builder mutableRequest, byte[] signature, byte[] signingKey, Aws4SignerRequestParams signerRequestParams, AwsS3V4SignerParams signerParams)
processRequestPayload
in class AbstractAws4Signer<AwsS3V4SignerParams,Aws4PresignerParams>
protected void processRequestPayload(SdkHttpFullRequest.Builder mutableRequest, byte[] signature, byte[] signingKey, Aws4SignerRequestParams signerRequestParams, AwsS3V4SignerParams signerParams, SdkChecksum sdkChecksum)
processRequestPayload
in class AbstractAws4Signer<AwsS3V4SignerParams,Aws4PresignerParams>
protected String calculateContentHashPresign(SdkHttpFullRequest.Builder mutableRequest, Aws4PresignerParams signerParams)
calculateContentHashPresign
in class AbstractAws4Signer<AwsS3V4SignerParams,Aws4PresignerParams>
protected String calculateContentHash(SdkHttpFullRequest.Builder mutableRequest, AwsS3V4SignerParams signerParams)
calculateContentHash
in class AbstractAws4Signer<AwsS3V4SignerParams,Aws4PresignerParams>
protected String calculateContentHash(SdkHttpFullRequest.Builder mutableRequest, AwsS3V4SignerParams signerParams, SdkChecksum contentFlexibleChecksum)
calculateContentHash
in class AbstractAws4Signer<AwsS3V4SignerParams,Aws4PresignerParams>
public static long getChecksumTrailerLength(AwsS3V4SignerParams signerParams)
Copyright © 2023. All rights reserved.