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 HttpRequestsign(String method, String container, String name, GetOptions options, long expires, Long contentLength, String contentType)modified sign() method, which acts depending on the Auth input.HttpRequestsignGetBlob(String container, String name)gets a signed request, including headers as necessary, to access a blob from an external client.HttpRequestsignGetBlob(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 timeHttpRequestsignGetBlob(String container, String name, GetOptions options)HttpRequestsignPutBlob(String container, Blob blob)gets a signed request, including headers as necessary, to upload a blob from an external client.HttpRequestsignPutBlob(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 timeHttpRequestsignRemoveBlob(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:BlobRequestSignergets a signed request, including headers as necessary, to access a blob from an external client.- Specified by:
signGetBlobin interfaceBlobRequestSigner- Parameters:
container- container where the blob resides
-
signGetBlob
public HttpRequest signGetBlob(String container, String name, long timeInSeconds)
Description copied from interface:BlobRequestSignergets 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:
signGetBlobin interfaceBlobRequestSignertimeInSeconds- 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:BlobRequestSignergets 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:
signPutBlobin 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:BlobRequestSignergets a signed request, including headers as necessary, to upload a blob from an external client for a limited period of time- Specified by:
signPutBlobin interfaceBlobRequestSignertimeInSeconds- 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:
signGetBlobin 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.
-
-