public abstract class S3Signer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
log |
protected S3Config |
s3Config |
Modifier and Type | Method and Description |
---|---|
abstract java.net.URL |
generatePresignedUrl(PresignedUrlRequest request)
Generate presigned URL and then return the URL
|
protected abstract 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 abstract 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 abstract java.lang.String |
getSignature(java.lang.String stringToSign,
byte[] signingKey)
Get the signature as String, singingKey is only
needed for v4 signer
|
protected static byte[] |
hash256(java.lang.String stringToHash) |
protected static java.lang.String |
hexEncode(byte[] arg) |
protected byte[] |
hmac(java.lang.String algorithm,
byte[] secretKey,
java.lang.String message) |
abstract 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
|
protected java.lang.String |
trimAndJoin(java.util.List<java.lang.Object> values,
java.lang.String delimiter) |
protected static final org.slf4j.Logger log
protected S3Config s3Config
public abstract 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)
protected abstract java.lang.String getSignature(java.lang.String stringToSign, byte[] signingKey)
protected abstract 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)
public abstract java.net.URL generatePresignedUrl(PresignedUrlRequest request)
protected abstract 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 byte[] hmac(java.lang.String algorithm, byte[] secretKey, java.lang.String message)
protected static byte[] hash256(java.lang.String stringToHash)
protected static java.lang.String hexEncode(byte[] arg)
protected java.lang.String trimAndJoin(java.util.List<java.lang.Object> values, java.lang.String delimiter)