public class RegionScopedTemporaryUrlBlobSigner extends Object implements BlobRequestSigner
TemporaryUrlSigner
to sign requests for access to blobs. If no
interval is supplied, it defaults to a year.Modifier | Constructor and Description |
---|---|
protected |
RegionScopedTemporaryUrlBlobSigner(com.google.common.base.Supplier<Map<String,com.google.common.base.Supplier<URI>>> regionToUris,
long seconds,
javax.inject.Provider<Long> timestamp,
SwiftApi api,
String regionId) |
Modifier and Type | Method and Description |
---|---|
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,
GetOptions options) |
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 time
|
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 time
|
HttpRequest |
signRemoveBlob(String container,
String name)
gets a signed request, including headers as necessary, to delete a blob from an external
client.
|
public HttpRequest signGetBlob(String container, String name)
BlobRequestSigner
signGetBlob
in interface BlobRequestSigner
container
- container where the blob residespublic HttpRequest signGetBlob(String container, String name, long timeInSeconds)
BlobRequestSigner
signGetBlob
in interface BlobRequestSigner
timeInSeconds
- validity time in seconds for the generated requestBlobRequestSigner.signGetBlob(String, String)
public HttpRequest signGetBlob(String container, String name, GetOptions options)
signGetBlob
in interface BlobRequestSigner
BlobRequestSigner.signGetBlob(String, String)
public HttpRequest signPutBlob(String container, Blob blob)
BlobRequestSigner
Blob blob = context.getBlobStore.blobBuilder().name("name").forSigning().contentType("text/plain") .contentLength(length).build();
signPutBlob
in interface BlobRequestSigner
container
- container where the blob residesblob
- what to uploadBlobBuilder#forSigning
public HttpRequest signPutBlob(String container, Blob blob, long timeInSeconds)
BlobRequestSigner
signPutBlob
in interface BlobRequestSigner
timeInSeconds
- validity time in seconds for the generated requestBlobBuilder#forSigning
,
BlobRequestSigner.signPutBlob(java.lang.String, org.jclouds.blobstore.domain.Blob)
public HttpRequest signRemoveBlob(String container, String name)
BlobRequestSigner
signRemoveBlob
in interface BlobRequestSigner
container
- container where the blob residesCopyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.