public class AWS4Signer extends AbstractAWSSigner
| 修飾子とタイプ | クラスと説明 |
|---|---|
protected class |
AWS4Signer.HeaderSigningResult |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected static java.lang.String |
ALGORITHM |
protected static org.apache.commons.logging.Log |
log |
protected java.util.Date |
overriddenDate
Date override for testing only
|
protected java.lang.String |
regionName
Region name override for use when the endpoint can't be used to
determine the region name.
|
protected java.lang.String |
serviceName
Service name override for use when the endpoint can't be used to
determine the service name.
|
protected static java.lang.String |
TERMINATOR |
DEFAULT_ENCODING| コンストラクタと説明 |
|---|
AWS4Signer() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
addHostHeader(Request<?> request) |
protected void |
addSessionCredentials(Request<?> request,
AWSSessionCredentials credentials)
Adds session credentials to the request given.
|
protected java.lang.String |
calculateContentHash(Request<?> request)
Calculate the hash of the request's payload.
|
protected AWS4Signer.HeaderSigningResult |
computeSignature(Request<?> request,
java.util.Date date,
java.lang.String algorithm,
java.lang.String contentSha256,
AWSCredentials sanitizedCredentials) |
protected java.lang.String |
extractRegionName(java.net.URI endpoint) |
protected java.lang.String |
extractServiceName(java.net.URI endpoint) |
protected java.lang.String |
getCanonicalizedHeaderString(Request<?> request) |
protected java.lang.String |
getCanonicalRequest(Request<?> request,
java.lang.String contentSha256) |
protected java.util.Date |
getDateFromRequest(Request<?> request) |
protected java.lang.String |
getDateStamp(java.util.Date date) |
protected java.lang.String |
getDateTimeStamp(java.util.Date date) |
protected java.lang.String |
getScope(Request<?> request,
java.util.Date date) |
protected java.lang.String |
getSignedHeadersString(Request<?> request) |
protected java.lang.String |
getStringToSign(java.lang.String algorithm,
java.lang.String dateTime,
java.lang.String scope,
java.lang.String canonicalRequest) |
protected void |
processRequestPayload(Request<?> request,
AWS4Signer.HeaderSigningResult headerSigningResult)
Subclass could override this method to perform any additional procedure on the request
payload, with access to the result from signing the header.
|
void |
setRegionName(java.lang.String regionName)
Sets the region name that this signer should use when calculating request
signatures.
|
void |
setServiceName(java.lang.String serviceName)
Sets the service name that this signer should use when calculating
request signatures.
|
void |
sign(Request<?> request,
AWSCredentials credentials) |
getBinaryRequestPayload, getBinaryRequestPayloadStream, getBinaryRequestPayloadStreamWithoutQueryParams, getBinaryRequestPayloadWithoutQueryParams, getCanonicalizedEndpoint, getCanonicalizedQueryString, getCanonicalizedQueryString, getCanonicalizedResourcePath, getRequestPayload, getRequestPayloadWithoutQueryParams, getSignatureDate, getTimeOffset, hash, hash, hash, newString, sanitizeCredentials, sign, sign, signAndBase64Encode, signAndBase64Encodeprotected static final java.lang.String ALGORITHM
protected static final java.lang.String TERMINATOR
protected java.lang.String serviceName
protected java.lang.String regionName
protected java.util.Date overriddenDate
protected static final org.apache.commons.logging.Log log
public void sign(Request<?> request, AWSCredentials credentials) throws AmazonClientException
public void setServiceName(java.lang.String serviceName)
serviceName - The service name to use when calculating signatures in this
signer.public void setRegionName(java.lang.String regionName)
regionName - The region name to use when calculating signatures in this
signer.protected void addSessionCredentials(Request<?> request, AWSSessionCredentials credentials)
AbstractAWSSigneraddSessionCredentials クラス内 AbstractAWSSignerrequest - The request to add session credentials information tocredentials - The session credentials to add to the requestprotected java.lang.String extractRegionName(java.net.URI endpoint)
protected java.lang.String extractServiceName(java.net.URI endpoint)
protected java.lang.String getCanonicalizedHeaderString(Request<?> request)
protected java.lang.String getSignedHeadersString(Request<?> request)
protected java.lang.String getCanonicalRequest(Request<?> request, java.lang.String contentSha256)
protected java.lang.String getStringToSign(java.lang.String algorithm,
java.lang.String dateTime,
java.lang.String scope,
java.lang.String canonicalRequest)
protected AWS4Signer.HeaderSigningResult computeSignature(Request<?> request, java.util.Date date, java.lang.String algorithm, java.lang.String contentSha256, AWSCredentials sanitizedCredentials)
protected java.lang.String getDateTimeStamp(java.util.Date date)
protected java.lang.String getDateStamp(java.util.Date date)
protected java.util.Date getDateFromRequest(Request<?> request)
protected void addHostHeader(Request<?> request)
protected java.lang.String getScope(Request<?> request, java.util.Date date)
protected java.lang.String calculateContentHash(Request<?> request)
protected void processRequestPayload(Request<?> request, AWS4Signer.HeaderSigningResult headerSigningResult)