Package org.jclouds.s3.filters
Class RequestAuthorizeSignatureV2
- java.lang.Object
-
- org.jclouds.s3.filters.RequestAuthorizeSignatureV2
-
- All Implemented Interfaces:
HttpRequestFilter,RequestSigner,RequestAuthorizeSignature
- Direct Known Subclasses:
AWSRequestAuthorizeSignature
@Singleton public class RequestAuthorizeSignatureV2 extends Object implements RequestAuthorizeSignature, RequestSigner
AWS Sign V2
-
-
Constructor Summary
Constructors Constructor Description RequestAuthorizeSignatureV2(SignatureWire signatureWire, String authTag, boolean isVhostStyle, String servicePath, String headerTag, com.google.common.base.Supplier<Credentials> creds, javax.inject.Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils, DateService dateService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateStringToSign(HttpRequest request)HttpRequestfilter(HttpRequest request)protected HttpRequestreplaceAuthorizationHeader(HttpRequest request, String signature)Stringsign(String toSign)HttpRequestsignForTemporaryAccess(HttpRequest request, long timeInSeconds)
-
-
-
Constructor Detail
-
RequestAuthorizeSignatureV2
@Inject public RequestAuthorizeSignatureV2(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<Credentials> creds, javax.inject.Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils, DateService dateService)
-
-
Method Detail
-
filter
public HttpRequest filter(HttpRequest request) throws HttpException
- Specified by:
filterin interfaceHttpRequestFilter- Throws:
HttpException
-
replaceAuthorizationHeader
protected HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature)
-
createStringToSign
public String createStringToSign(HttpRequest request)
- Specified by:
createStringToSignin interfaceRequestSigner
-
sign
public String sign(String toSign)
- Specified by:
signin interfaceRequestSigner
-
signForTemporaryAccess
public HttpRequest signForTemporaryAccess(HttpRequest request, long timeInSeconds)
- Specified by:
signForTemporaryAccessin interfaceRequestAuthorizeSignature
-
-