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 String
createStringToSign(HttpRequest request)
HttpRequest
filter(HttpRequest request)
protected HttpRequest
replaceAuthorizationHeader(HttpRequest request, String signature)
String
sign(String toSign)
HttpRequest
signForTemporaryAccess(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:
filter
in interfaceHttpRequestFilter
- Throws:
HttpException
-
replaceAuthorizationHeader
protected HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature)
-
createStringToSign
public String createStringToSign(HttpRequest request)
- Specified by:
createStringToSign
in interfaceRequestSigner
-
sign
public String sign(String toSign)
- Specified by:
sign
in interfaceRequestSigner
-
signForTemporaryAccess
public HttpRequest signForTemporaryAccess(HttpRequest request, long timeInSeconds)
- Specified by:
signForTemporaryAccess
in interfaceRequestAuthorizeSignature
-
-