Package org.jclouds.azureblob.blobstore
Class AzureBlobRequestSigner
- java.lang.Object
-
- org.jclouds.azureblob.blobstore.AzureBlobRequestSigner
-
- All Implemented Interfaces:
BlobRequestSigner
@Singleton public class AzureBlobRequestSigner extends Object implements BlobRequestSigner
-
-
Constructor Summary
Constructors Constructor Description AzureBlobRequestSigner(BlobToHttpGetOptions blob2HttpGetOptions, com.google.inject.Provider<String> timeStampProvider, DateService dateService, SharedKeyLiteAuthentication auth, com.google.common.base.Supplier<Credentials> creds, boolean sasAuthentication, StorageUrlSupplier storageUriSupplier, AuthType authType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpRequest
sign(String method, String container, String name, GetOptions options, long expires, Long contentLength, String contentType)
modified sign() method, which acts depending on the Auth input.HttpRequest
signGetBlob(String container, String name)
gets a signed request, including headers as necessary, to access a blob from an external client.HttpRequest
signGetBlob(String container, String name, long timeInSeconds)
gets a signed request, including headers as necessary, to allow access to a blob from an external client for a limited period of timeHttpRequest
signGetBlob(String container, String name, GetOptions options)
HttpRequest
signPutBlob(String container, Blob blob)
gets a signed request, including headers as necessary, to upload a blob from an external client.HttpRequest
signPutBlob(String container, Blob blob, long timeInSeconds)
gets a signed request, including headers as necessary, to upload a blob from an external client for a limited period of timeHttpRequest
signRemoveBlob(String container, String name)
-
-
-
Constructor Detail
-
AzureBlobRequestSigner
@Inject public AzureBlobRequestSigner(BlobToHttpGetOptions blob2HttpGetOptions, com.google.inject.Provider<String> timeStampProvider, DateService dateService, SharedKeyLiteAuthentication auth, com.google.common.base.Supplier<Credentials> creds, @Named("sasAuth") boolean sasAuthentication, StorageUrlSupplier storageUriSupplier, AuthType authType) throws SecurityException, NoSuchMethodException
-
-
Method Detail
-
signGetBlob
public HttpRequest signGetBlob(String container, String name)
Description copied from interface:BlobRequestSigner
gets a signed request, including headers as necessary, to access a blob from an external client.- Specified by:
signGetBlob
in interfaceBlobRequestSigner
- Parameters:
container
- container where the blob resides
-
signGetBlob
public HttpRequest signGetBlob(String container, String name, long timeInSeconds)
Description copied from interface:BlobRequestSigner
gets a signed request, including headers as necessary, to allow access to a blob from an external client for a limited period of time- Specified by:
signGetBlob
in interfaceBlobRequestSigner
timeInSeconds
- validity time in seconds for the generated request- See Also:
BlobRequestSigner.signGetBlob(String, String)
-
signPutBlob
public HttpRequest signPutBlob(String container, Blob blob)
Description copied from interface:BlobRequestSigner
gets a signed request, including headers as necessary, to upload a blob from an external client.Blob blob = context.getBlobStore.blobBuilder().name("name").forSigning().contentType("text/plain") .contentLength(length).build();
- Specified by:
signPutBlob
in interfaceBlobRequestSigner
- Parameters:
container
- container where the blob residesblob
- what to upload- See Also:
BlobBuilder#forSigning
-
signPutBlob
public HttpRequest signPutBlob(String container, Blob blob, long timeInSeconds)
Description copied from interface:BlobRequestSigner
gets a signed request, including headers as necessary, to upload a blob from an external client for a limited period of time- Specified by:
signPutBlob
in interfaceBlobRequestSigner
timeInSeconds
- validity time in seconds for the generated request- See Also:
BlobBuilder#forSigning
,BlobRequestSigner.signPutBlob(java.lang.String, org.jclouds.blobstore.domain.Blob)
-
signRemoveBlob
public HttpRequest signRemoveBlob(String container, String name)
-
signGetBlob
public HttpRequest signGetBlob(String container, String name, GetOptions options)
- Specified by:
signGetBlob
in interfaceBlobRequestSigner
- See Also:
BlobRequestSigner.signGetBlob(String, String)
-
sign
public HttpRequest sign(String method, String container, String name, @Nullable GetOptions options, long expires, @Nullable Long contentLength, @Nullable String contentType)
modified sign() method, which acts depending on the Auth input.
-
-