See http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
| Modifier and Type | Field and Description |
|---|---|
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| pack-priv static final String | |
| private static final String | |
| private static final String | |
| pack-priv static final String | |
| private static final String | |
| private static final String | |
| pack-priv static final String | |
| private static final String | |
| private static final String | |
| pack-priv static final String |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| private static void | |
| private static void | |
| private static String | |
| private static String | |
| private static String | |
| private static String | |
| private static String | |
| pack-priv static String | Returns: The computed authorization string for the request. This value needs to be set as the header 'Authorization' on the subsequent HTTP request.configuration of S3 storage bucket this request should be
signed for bucketConfig, URL HTTP request URL url, String HTTP method httpMethod, Map<String, String> The HTTP request headers; 'Host' and 'X-Amz-Date' will be
added to this set. headers, Map<String, String> Any query parameters that will be added to the endpoint. The
parameters should be specified in canonical format. queryParameters, String Pre-computed SHA256 hash of the request body content; this
value should also be set as the header 'X-Amz-Content-SHA256'
for non-streaming uploads. bodyHash)Create an AWSV4 authorization for a request, suitable for embedding in query parameters. |
| pack-priv static Map | Returns: HTTP headers signd by an Authorization header added to the headersconfiguration of S3 storage bucket this request should be
signed for bucketConfig, URL HTTP request URL url, String HTTP method httpMethod, Map<String, String> HTTP headers to sign headers, String Pre-computed SHA256 hash of the request body content; this
value should also be set as the header 'X-Amz-Content-SHA256'
for non-streaming uploads. bodyHash)Sign headers for given bucket, url and HTTP method and add signature in Authorization header. |
| private static byte[] | |
| private static String | |
| private static String | |
| private static String | formatAuthorizationHeader(S3Config bucketConfig, String canonicalizedHeaderNames, String scope, byte[] signature)
|
| private static String | |
| private static byte[] | |
| private static String | |
| private static byte[] | |
| private static String | |
| private static String | |
| private static String |
| ALGORITHM | back to summary |
|---|---|
| private static final String ALGORITHM | |
| DATE_STRING_FORMAT | back to summary |
|---|---|
| private static final String DATE_STRING_FORMAT | |
| HEX | back to summary |
|---|---|
| private static final String HEX | |
| HMACSHA256 | back to summary |
|---|---|
| private static final String HMACSHA256 | |
| ISO8601_BASIC_FORMAT | back to summary |
|---|---|
| private static final String ISO8601_BASIC_FORMAT | |
| S3 | back to summary |
|---|---|
| private static final String S3 | |
| SCHEME | back to summary |
|---|---|
| private static final String SCHEME | |
| TERMINATOR | back to summary |
|---|---|
| private static final String TERMINATOR | |
| UNSIGNED_PAYLOAD | back to summary |
|---|---|
| pack-priv static final String UNSIGNED_PAYLOAD | |
| UTC | back to summary |
|---|---|
| private static final String UTC | |
| X_AMZ_ALGORITHM | back to summary |
|---|---|
| private static final String X_AMZ_ALGORITHM | |
| X_AMZ_CONTENT_SHA256 | back to summary |
|---|---|
| pack-priv static final String X_AMZ_CONTENT_SHA256 | |
| X_AMZ_CREDENTIAL | back to summary |
|---|---|
| private static final String X_AMZ_CREDENTIAL | |
| X_AMZ_DATE | back to summary |
|---|---|
| private static final String X_AMZ_DATE | |
| X_AMZ_EXPIRES | back to summary |
|---|---|
| pack-priv static final String X_AMZ_EXPIRES | |
| X_AMZ_SIGNATURE | back to summary |
|---|---|
| private static final String X_AMZ_SIGNATURE | |
| X_AMZ_SIGNED_HEADERS | back to summary |
|---|---|
| private static final String X_AMZ_SIGNED_HEADERS | |
| X_AMZ_STORAGE_CLASS | back to summary |
|---|---|
| pack-priv static final String X_AMZ_STORAGE_CLASS | |
| SignerV4 | back to summary |
|---|---|
| pack-priv SignerV4() | |
| addHostHeader | back to summary |
|---|---|
| private static void addHostHeader(URL url, Map<String, String> headers) | |
| appendQuery | back to summary |
|---|---|
| private static void appendQuery(StringBuilder s, String key, String value) | |
| canonicalizeHeaderNames | back to summary |
|---|---|
| private static String canonicalizeHeaderNames(Map<String, String> headers) | |
| canonicalizeHeaderString | back to summary |
|---|---|
| private static String canonicalizeHeaderString(Map<String, String> headers) | |
| canonicalizeQueryString | back to summary |
|---|---|
| private static String canonicalizeQueryString(Map<String, String> parameters) | |
| canonicalizeResourcePath | back to summary |
|---|---|
| private static String canonicalizeResourcePath(URL endpoint) | |
| canonicalRequest | back to summary |
|---|---|
| private static String canonicalRequest(URL endpoint, String httpMethod, String queryParameters, String canonicalizedHeaderNames, String canonicalizedHeaders, String bodyHash) | |
| createAuthorizationQuery | back to summary |
|---|---|
| pack-priv static String createAuthorizationQuery(S3Config bucketConfig, URL url, String httpMethod, Map<String, String> headers, Map<String, String> queryParameters, String bodyHash) Create an AWSV4 authorization for a request, suitable for embedding in query parameters.
| |
| createHeaderAuthorization | back to summary |
|---|---|
| pack-priv static Map Sign headers for given bucket, url and HTTP method and add signature in Authorization header.
| |
| createSignature | back to summary |
|---|---|
| private static byte[] createSignature(S3Config bucketConfig, String dateTimeStamp, String dateStamp, String scope, String canonicalRequest) | |
| dateStamp | back to summary |
|---|---|
| private static String dateStamp(Date now) | |
| dateTimeStampISO8601 | back to summary |
|---|---|
| private static String dateTimeStampISO8601(Date now) | |
| formatAuthorizationHeader | back to summary |
|---|---|
| private static String formatAuthorizationHeader(S3Config bucketConfig, String canonicalizedHeaderNames, String scope, byte[] signature) | |
| formatAuthorizationQuery | back to summary |
|---|---|
| private static String formatAuthorizationQuery(Map<String, String> queryParameters) | |
| hash | back to summary |
|---|---|
| private static byte[] hash(String s) | |
| scope | back to summary |
|---|---|
| private static String scope(String region, String dateStamp) | |
| sign | back to summary |
|---|---|
| private static byte[] sign(String stringData, byte[] key) | |
| stringToSign | back to summary |
|---|---|
| private static String stringToSign(String scheme, String algorithm, String dateTime, String scope, String canonicalRequest) | |
| toHex | back to summary |
|---|---|
| private static String toHex(byte[] bytes) | |
| urlEncode | back to summary |
|---|---|
| private static String urlEncode(String url, boolean keepPathSlash) | |