@Singleton public class RequestAuthorizeSignatureV2 extends Object implements RequestAuthorizeSignature, RequestSigner
Constructor and 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) |
Modifier and Type | Method and 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) |
@Inject public RequestAuthorizeSignatureV2(SignatureWire signatureWire, @Named(value="jclouds.aws.auth.tag") String authTag, @Named(value="jclouds.s3.virtual-host-buckets") boolean isVhostStyle, @Named(value="jclouds.s3.service-path") String servicePath, @Named(value="jclouds.aws.header.tag") String headerTag, com.google.common.base.Supplier<Credentials> creds, javax.inject.Provider<String> timeStampProvider, Crypto crypto, HttpUtils utils, DateService dateService)
public HttpRequest filter(HttpRequest request) throws HttpException
filter
in interface HttpRequestFilter
HttpException
protected HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature)
public String createStringToSign(HttpRequest request)
createStringToSign
in interface RequestSigner
public String sign(String toSign)
sign
in interface RequestSigner
public HttpRequest signForTemporaryAccess(HttpRequest request, long timeInSeconds)
signForTemporaryAccess
in interface RequestAuthorizeSignature
Copyright © 2009-2018 The Apache Software Foundation. All Rights Reserved.