public class S3SignerV4 extends S3Signer
| Constructor and Description |
|---|
S3SignerV4(S3Config s3Config) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addHeadersForV4(java.net.URI uri,
java.lang.String date,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers) |
java.net.URL |
generatePresignedUrl(PresignedUrlRequest request)
Generate presigned URL and then return the URL
|
protected java.util.SortedMap<java.lang.String,java.lang.String> |
getCanonicalizedHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers,
java.util.Map<java.lang.String,java.lang.String> parameters) |
protected java.lang.String |
getCanonicalRequest(java.lang.String method,
java.net.URI uri,
java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers,
java.lang.Boolean isForPresignedUrl) |
protected java.lang.String |
getDate(java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers)
Get the date as String
|
protected java.lang.String |
getScope(java.lang.String shortDate,
java.lang.String service) |
protected java.lang.String |
getServiceType() |
protected java.lang.String |
getShortDate(java.lang.String date) |
protected java.lang.String |
getSignature(java.lang.String stringToSign,
byte[] signingKey)
Get the signature as String, singingKey is only
needed for v4 signer
|
protected byte[] |
getSigningKey(java.lang.String date,
java.lang.String service) |
protected java.lang.String |
getStringToSign(java.lang.String method,
java.lang.String resource,
java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers,
java.lang.String date,
java.lang.String service,
java.lang.String canonicalRequest) |
void |
sign(com.sun.jersey.api.client.ClientRequest request,
java.lang.String resource,
java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers)
Sign the request
|
hash256, hexEncode, hmac, trimAndJoinpublic S3SignerV4(S3Config s3Config)
public void sign(com.sun.jersey.api.client.ClientRequest request,
java.lang.String resource,
java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers)
S3Signerprotected void addHeadersForV4(java.net.URI uri,
java.lang.String date,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers)
protected java.lang.String getCanonicalRequest(java.lang.String method,
java.net.URI uri,
java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers,
java.lang.Boolean isForPresignedUrl)
protected java.util.SortedMap<java.lang.String,java.lang.String> getCanonicalizedHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers,
java.util.Map<java.lang.String,java.lang.String> parameters)
getCanonicalizedHeaders in class S3Signerprotected java.lang.String getStringToSign(java.lang.String method,
java.lang.String resource,
java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers,
java.lang.String date,
java.lang.String service,
java.lang.String canonicalRequest)
protected byte[] getSigningKey(java.lang.String date,
java.lang.String service)
protected java.lang.String getDate(java.util.Map<java.lang.String,java.lang.String> parameters,
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers)
S3Signerprotected java.lang.String getShortDate(java.lang.String date)
protected java.lang.String getScope(java.lang.String shortDate,
java.lang.String service)
protected java.lang.String getSignature(java.lang.String stringToSign,
byte[] signingKey)
S3SignergetSignature in class S3Signerprotected java.lang.String getServiceType()
public java.net.URL generatePresignedUrl(PresignedUrlRequest request)
S3SignergeneratePresignedUrl in class S3Signer