public class AWS4SignerForAuthorizationHeader extends AWS4SignerBase
ALGORITHM, DateStringFormat, EMPTY_BODY_SHA256, ISO8601BasicFormat, SCHEME, TERMINATOR
Constructor and Description |
---|
AWS4SignerForAuthorizationHeader(java.net.URL endpointUrl,
java.lang.String httpMethod,
java.lang.String serviceName,
java.lang.String regionName) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
computeSignature(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> queryParameters,
java.lang.String bodyHash,
java.lang.String awsAccessKey,
java.lang.String awsSecretKey)
Computes an AWS4 signature for a request, ready for inclusion as an
'Authorization' header.
|
getCanonicalizedQueryString, hash, hash
public AWS4SignerForAuthorizationHeader(java.net.URL endpointUrl, java.lang.String httpMethod, java.lang.String serviceName, java.lang.String regionName)
public java.lang.String computeSignature(java.util.Map<java.lang.String,java.lang.String> headers, java.util.Map<java.lang.String,java.lang.String> queryParameters, java.lang.String bodyHash, java.lang.String awsAccessKey, java.lang.String awsSecretKey)
headers
- The request headers; 'Host' and 'X-Amz-Date' will be added to
this set.queryParameters
- Any query parameters that will be added to the endpoint. The
parameters should be specified in canonical format.bodyHash
- Precomputed SHA256 hash of the request body content; this
value should also be set as the header 'X-Amz-Content-SHA256'
for non-streaming uploads.awsAccessKey
- The user's AWS Access Key.awsSecretKey
- The user's AWS Secret Key.