Package com.amazonaws.auth
Class QueryStringSigner
- java.lang.Object
-
- com.amazonaws.auth.AbstractAWSSigner
-
- com.amazonaws.auth.QueryStringSigner
-
- All Implemented Interfaces:
Signer
public class QueryStringSigner extends AbstractAWSSigner implements 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 Constructor Description QueryStringSigner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 Signature-
Methods 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
-
-
-
-
Method Detail
-
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
protected void addSessionCredentials(SignableRequest<?> request, AWSSessionCredentials credentials)
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
-
-