Class RequestAuthorizeSignatureV2

java.lang.Object
org.jclouds.s3.filters.RequestAuthorizeSignatureV2
All Implemented Interfaces:
org.jclouds.http.HttpRequestFilter, org.jclouds.rest.RequestSigner, RequestAuthorizeSignature

@Singleton public class RequestAuthorizeSignatureV2 extends Object implements RequestAuthorizeSignature, org.jclouds.rest.RequestSigner
AWS Sign V2
  • Constructor Details

    • RequestAuthorizeSignatureV2

      @Inject public RequestAuthorizeSignatureV2(org.jclouds.http.internal.SignatureWire signatureWire, @Named("jclouds.aws.auth.tag") String authTag, @Named("jclouds.s3.virtual-host-buckets") boolean isVhostStyle, @Named("jclouds.s3.service-path") String servicePath, @Named("jclouds.aws.header.tag") String headerTag, com.google.common.base.Supplier<org.jclouds.domain.Credentials> creds, jakarta.inject.Provider<String> timeStampProvider, org.jclouds.crypto.Crypto crypto, org.jclouds.http.HttpUtils utils, org.jclouds.date.DateService dateService)
  • Method Details

    • filter

      public org.jclouds.http.HttpRequest filter(org.jclouds.http.HttpRequest request) throws org.jclouds.http.HttpException
      Specified by:
      filter in interface org.jclouds.http.HttpRequestFilter
      Throws:
      org.jclouds.http.HttpException
    • replaceAuthorizationHeader

      protected org.jclouds.http.HttpRequest replaceAuthorizationHeader(org.jclouds.http.HttpRequest request, String signature)
    • createStringToSign

      public String createStringToSign(org.jclouds.http.HttpRequest request)
      Specified by:
      createStringToSign in interface org.jclouds.rest.RequestSigner
    • sign

      public String sign(String toSign)
      Specified by:
      sign in interface org.jclouds.rest.RequestSigner
    • signForTemporaryAccess

      public org.jclouds.http.HttpRequest signForTemporaryAccess(org.jclouds.http.HttpRequest request, long timeInSeconds)
      Specified by:
      signForTemporaryAccess in interface RequestAuthorizeSignature