public class AWS3Signer extends AbstractAWSSigner
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
AUTHORIZATION_HEADER |
protected static DateUtils |
dateUtils
Deprecated.
|
private static java.lang.String |
HTTP_SCHEME |
private static java.lang.String |
HTTPS_SCHEME |
private static InternalLogApi |
log |
private static java.lang.String |
NONCE_HEADER |
private java.lang.String |
overriddenDate
For internal testing only - allows the request's date to be overridden for testing.
|
EMPTY_STRING_SHA256_HEX
Constructor and Description |
---|
AWS3Signer() |
Modifier and Type | Method and Description |
---|---|
protected void |
addSessionCredentials(SignableRequest<?> request,
AWSSessionCredentials credentials)
Adds session credentials to the request given.
|
protected java.lang.String |
getCanonicalizedHeadersForStringToSign(SignableRequest<?> request) |
protected java.util.List<java.lang.String> |
getHeadersForStringToSign(SignableRequest<?> request) |
private java.lang.String |
getSignedHeadersComponent(SignableRequest<?> request) |
(package private) void |
overrideDate(java.lang.String date)
For internal testing only - allows the date to be overridden for internal
tests.
|
protected boolean |
shouldUseHttpsScheme(SignableRequest<?> request) |
void |
sign(SignableRequest<?> request,
AWSCredentials credentials)
Signs the specified request with the AWS3 signing protocol by using the
AWS account credentials specified when this object was constructed and
adding the required AWS3 headers to the request.
|
getBinaryRequestPayload, getBinaryRequestPayloadStream, getBinaryRequestPayloadStreamWithoutQueryParams, getBinaryRequestPayloadWithoutQueryParams, getCanonicalizedEndpoint, getCanonicalizedQueryString, getCanonicalizedQueryString, getCanonicalizedResourcePath, getCanonicalizedResourcePath, getRequestPayload, getRequestPayloadWithoutQueryParams, getSignatureDate, getTimeOffset, hash, hash, hash, newString, sanitizeCredentials, sign, sign, signAndBase64Encode, signAndBase64Encode, signWithMac
private static final java.lang.String AUTHORIZATION_HEADER
private static final java.lang.String NONCE_HEADER
private static final java.lang.String HTTP_SCHEME
private static final java.lang.String HTTPS_SCHEME
private java.lang.String overriddenDate
@Deprecated protected static final DateUtils dateUtils
private static final InternalLogApi log
public void sign(SignableRequest<?> request, AWSCredentials credentials) throws AmazonClientException
request
- The request to sign.credentials
- The credentials to sign the request with.AmazonClientException
private java.lang.String getSignedHeadersComponent(SignableRequest<?> request)
protected java.util.List<java.lang.String> getHeadersForStringToSign(SignableRequest<?> request)
void overrideDate(java.lang.String date)
date
- The RFC822 date string to use when signing requests.protected java.lang.String getCanonicalizedHeadersForStringToSign(SignableRequest<?> request)
protected boolean shouldUseHttpsScheme(SignableRequest<?> request) throws AmazonClientException
AmazonClientException
protected void addSessionCredentials(SignableRequest<?> request, AWSSessionCredentials credentials)
AbstractAWSSigner
addSessionCredentials
in class AbstractAWSSigner
request
- The request to add session credentials information tocredentials
- The session credentials to add to the request