Class Aws4SignerForAuthorizationHeader

java.lang.Object
org.jclouds.s3.filters.Aws4SignerBase
org.jclouds.s3.filters.Aws4SignerForAuthorizationHeader

public class Aws4SignerForAuthorizationHeader extends Aws4SignerBase
AWS4 signer sign requests to Amazon S3 using an 'Authorization' header.
  • Constructor Details

    • Aws4SignerForAuthorizationHeader

      @Inject public Aws4SignerForAuthorizationHeader(org.jclouds.http.internal.SignatureWire signatureWire, @Named("jclouds.s3.virtual-host-buckets") boolean isVhostStyle, @Named("jclouds.aws.header.tag") String headerTag, com.google.common.base.Supplier<org.jclouds.domain.Credentials> creds, com.google.common.base.Supplier<Date> timestampProvider, Aws4SignerBase.ServiceAndRegion serviceAndRegion, org.jclouds.crypto.Crypto crypto)
  • Method Details

    • sign

      protected org.jclouds.http.HttpRequest sign(org.jclouds.http.HttpRequest request) throws org.jclouds.http.HttpException
      Throws:
      org.jclouds.http.HttpException
    • getPayloadHash

      protected String getPayloadHash(org.jclouds.http.HttpRequest request)
    • getEmptyPayloadContentHash

      protected String getEmptyPayloadContentHash()
      The hash returns the following value: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
    • calculatePayloadContentHash

      protected String calculatePayloadContentHash(org.jclouds.io.Payload payload)
      in this time, payload ContentMetadata provided content hash md5, but aws required sha256.