Package org.apache.iceberg.aws.s3.signer
Class S3V4RestSignerClient
java.lang.Object
software.amazon.awssdk.auth.signer.internal.AbstractAwsSigner
software.amazon.awssdk.auth.signer.internal.AbstractAws4Signer<software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams,software.amazon.awssdk.auth.signer.params.Aws4PresignerParams>
 
org.apache.iceberg.aws.s3.signer.S3V4RestSignerClient
- All Implemented Interfaces:
- AutoCloseable,- software.amazon.awssdk.core.signer.Presigner,- software.amazon.awssdk.core.signer.Signer
@Immutable
public abstract class S3V4RestSignerClient
extends software.amazon.awssdk.auth.signer.internal.AbstractAws4Signer<software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams,software.amazon.awssdk.auth.signer.params.Aws4PresignerParams>
implements AutoCloseable 
- 
Field SummaryFieldsFields inherited from class software.amazon.awssdk.auth.signer.internal.AbstractAws4SignerEMPTY_STRING_SHA256_HEX
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringcalculateContentHashPresign(software.amazon.awssdk.http.SdkHttpFullRequest.Builder mutableRequest, software.amazon.awssdk.auth.signer.params.Aws4PresignerParams signerParams) protected voidcheck()voidclose()static S3V4RestSignerClientA credential to exchange for a token in the OAuth2 client credentials flow.endpoint()Token endpoint URI to fetch token from if the Rest Catalog is not the authorization server.software.amazon.awssdk.http.SdkHttpFullRequestpresign(software.amazon.awssdk.http.SdkHttpFullRequest request, software.amazon.awssdk.core.interceptor.ExecutionAttributes executionAttributes) protected voidprocessRequestPayload(software.amazon.awssdk.http.SdkHttpFullRequest.Builder mutableRequest, byte[] signature, byte[] signingKey, software.amazon.awssdk.auth.signer.internal.Aws4SignerRequestParams signerRequestParams, software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams signerParams) protected voidprocessRequestPayload(software.amazon.awssdk.http.SdkHttpFullRequest.Builder mutableRequest, byte[] signature, byte[] signingKey, software.amazon.awssdk.auth.signer.internal.Aws4SignerRequestParams signerRequestParams, software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams signerParams, software.amazon.awssdk.core.checksums.SdkChecksum sdkChecksum) software.amazon.awssdk.http.SdkHttpFullRequestsign(software.amazon.awssdk.http.SdkHttpFullRequest request, software.amazon.awssdk.core.interceptor.ExecutionAttributes executionAttributes) token()A Bearer token supplier which will be used for interaction with the server.Methods inherited from class software.amazon.awssdk.auth.signer.internal.AbstractAws4SigneraddSessionCredentials, calculateContentHash, calculateContentHash, deriveSigningKey, deriveSigningKey, doPresign, doSign, doSign, extractPresignerParams, extractSignerParamsMethods inherited from class software.amazon.awssdk.auth.signer.internal.AbstractAwsSignergetBinaryRequestPayloadStream, sanitizeCredentials, sign, sign, signAndBase64Encode, signWithMacMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.core.signer.SignercredentialType
- 
Field Details- 
S3_SIGNER_URI- See Also:
 
- 
S3_SIGNER_ENDPOINT- See Also:
 
 
- 
- 
Constructor Details- 
S3V4RestSignerClientpublic S3V4RestSignerClient()
 
- 
- 
Method Details- 
properties
- 
requestPropertiesSupplier
- 
baseSignerUri
- 
endpoint
- 
credentialA credential to exchange for a token in the OAuth2 client credentials flow.
- 
oauth2ServerUriToken endpoint URI to fetch token from if the Rest Catalog is not the authorization server.
- 
optionalOAuthParams
- 
tokenA Bearer token supplier which will be used for interaction with the server.
- 
check@Check protected void check()
- 
processRequestPayloadprotected void processRequestPayload(software.amazon.awssdk.http.SdkHttpFullRequest.Builder mutableRequest, byte[] signature, byte[] signingKey, software.amazon.awssdk.auth.signer.internal.Aws4SignerRequestParams signerRequestParams, software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams signerParams) - Specified by:
- processRequestPayloadin class- software.amazon.awssdk.auth.signer.internal.AbstractAws4Signer<software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams,- software.amazon.awssdk.auth.signer.params.Aws4PresignerParams> 
 
- 
processRequestPayloadprotected void processRequestPayload(software.amazon.awssdk.http.SdkHttpFullRequest.Builder mutableRequest, byte[] signature, byte[] signingKey, software.amazon.awssdk.auth.signer.internal.Aws4SignerRequestParams signerRequestParams, software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams signerParams, software.amazon.awssdk.core.checksums.SdkChecksum sdkChecksum) - Specified by:
- processRequestPayloadin class- software.amazon.awssdk.auth.signer.internal.AbstractAws4Signer<software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams,- software.amazon.awssdk.auth.signer.params.Aws4PresignerParams> 
 
- 
calculateContentHashPresignprotected String calculateContentHashPresign(software.amazon.awssdk.http.SdkHttpFullRequest.Builder mutableRequest, software.amazon.awssdk.auth.signer.params.Aws4PresignerParams signerParams) - Specified by:
- calculateContentHashPresignin class- software.amazon.awssdk.auth.signer.internal.AbstractAws4Signer<software.amazon.awssdk.auth.signer.params.AwsS3V4SignerParams,- software.amazon.awssdk.auth.signer.params.Aws4PresignerParams> 
 
- 
presignpublic software.amazon.awssdk.http.SdkHttpFullRequest presign(software.amazon.awssdk.http.SdkHttpFullRequest request, software.amazon.awssdk.core.interceptor.ExecutionAttributes executionAttributes) - Specified by:
- presignin interface- software.amazon.awssdk.core.signer.Presigner
 
- 
signpublic software.amazon.awssdk.http.SdkHttpFullRequest sign(software.amazon.awssdk.http.SdkHttpFullRequest request, software.amazon.awssdk.core.interceptor.ExecutionAttributes executionAttributes) - Specified by:
- signin interface- software.amazon.awssdk.core.signer.Signer
 
- 
close- Specified by:
- closein interface- AutoCloseable
- Throws:
- Exception
 
- 
create
 
-