Class Aws4SignerForAuthorizationHeader


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

      • 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 Detail

      • 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.