Package com.amazonaws.auth
Class QueryStringSigner
java.lang.Object
com.amazonaws.auth.AbstractAWSSigner
com.amazonaws.auth.QueryStringSigner
- All Implemented Interfaces:
Signer
Signer implementation responsible for signing an AWS query string request
according to the various signature versions and hashing algorithms.
-
Field Summary
Fields inherited from class com.amazonaws.auth.AbstractAWSSigner
EMPTY_STRING_SHA256_HEX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addSessionCredentials
(SignableRequest<?> request, AWSSessionCredentials credentials) Adds session credentials to the request given.void
sign
(SignableRequest<?> request, AWSCredentials credentials) This signer will add "Signature" parameter to the request.void
sign
(SignableRequest<?> request, SignatureVersion version, SigningAlgorithm algorithm, AWSCredentials credentials) This signer will add following authentication parameters to the request: AWSAccessKeyId SignatureVersion SignatureMethod Timestamp SignatureMethods inherited from class com.amazonaws.auth.AbstractAWSSigner
getBinaryRequestPayload, getBinaryRequestPayloadStream, getBinaryRequestPayloadStreamWithoutQueryParams, getBinaryRequestPayloadWithoutQueryParams, getCanonicalizedEndpoint, getCanonicalizedQueryString, getCanonicalizedQueryString, getCanonicalizedResourcePath, getCanonicalizedResourcePath, getRequestPayload, getRequestPayloadWithoutQueryParams, getSignatureDate, getTimeOffset, hash, hash, hash, newString, sanitizeCredentials, sign, sign, signAndBase64Encode, signAndBase64Encode, signWithMac
-
Constructor Details
-
QueryStringSigner
public QueryStringSigner()
-
-
Method Details
-
sign
public void sign(SignableRequest<?> request, AWSCredentials credentials) throws AmazonClientException This signer will add "Signature" parameter to the request. Default signature version is "2" and default signing algorithm is "HmacSHA256". AWSAccessKeyId SignatureVersion SignatureMethod Timestamp Signature- Specified by:
sign
in interfaceSigner
- Parameters:
request
- request to be signed.credentials
- The credentials used to use to sign the request.- Throws:
AmazonClientException
-
sign
public void sign(SignableRequest<?> request, SignatureVersion version, SigningAlgorithm algorithm, AWSCredentials credentials) throws AmazonClientException This signer will add following authentication parameters to the request: AWSAccessKeyId SignatureVersion SignatureMethod Timestamp Signature- Parameters:
request
- request to be signed.version
- signature version. "2" is recommended.algorithm
- signature algorithm. "HmacSHA256" is recommended.- Throws:
AmazonClientException
-
addSessionCredentials
Description copied from class:AbstractAWSSigner
Adds session credentials to the request given.- Specified by:
addSessionCredentials
in classAbstractAWSSigner
- Parameters:
request
- The request to add session credentials information tocredentials
- The session credentials to add to the request
-