Package org.jclouds.s3.filters
Class RequestAuthorizeSignatureV4
java.lang.Object
org.jclouds.s3.filters.RequestAuthorizeSignatureV4
- All Implemented Interfaces:
org.jclouds.http.HttpRequestFilter,RequestAuthorizeSignature
-
Constructor Summary
ConstructorsConstructorDescriptionRequestAuthorizeSignatureV4(Aws4SignerForAuthorizationHeader signerForAuthorizationHeader, Aws4SignerForChunkedUpload signerForChunkedUpload, Aws4SignerForQueryString signerForQueryString) -
Method Summary
Modifier and TypeMethodDescriptionorg.jclouds.http.HttpRequestfilter(org.jclouds.http.HttpRequest request) protected org.jclouds.http.HttpRequestsignForAuthorizationHeader(org.jclouds.http.HttpRequest request) protected org.jclouds.http.HttpRequestsignForChunkedUpload(org.jclouds.http.HttpRequest request) org.jclouds.http.HttpRequestsignForTemporaryAccess(org.jclouds.http.HttpRequest request, long timeInSeconds) Using query parameters to authenticate requests is useful when you want to express a request entirely in a URL.protected booleanuseChunkedUpload(org.jclouds.http.HttpRequest request) returns true, if use AWS S3 chunked upload.
-
Constructor Details
-
RequestAuthorizeSignatureV4
@Inject public RequestAuthorizeSignatureV4(Aws4SignerForAuthorizationHeader signerForAuthorizationHeader, Aws4SignerForChunkedUpload signerForChunkedUpload, Aws4SignerForQueryString signerForQueryString)
-
-
Method Details
-
filter
public org.jclouds.http.HttpRequest filter(org.jclouds.http.HttpRequest request) throws org.jclouds.http.HttpException - Specified by:
filterin interfaceorg.jclouds.http.HttpRequestFilter- Throws:
org.jclouds.http.HttpException
-
useChunkedUpload
protected boolean useChunkedUpload(org.jclouds.http.HttpRequest request) returns true, if use AWS S3 chunked upload. -
signForAuthorizationHeader
protected org.jclouds.http.HttpRequest signForAuthorizationHeader(org.jclouds.http.HttpRequest request) -
signForChunkedUpload
protected org.jclouds.http.HttpRequest signForChunkedUpload(org.jclouds.http.HttpRequest request) -
signForTemporaryAccess
public org.jclouds.http.HttpRequest signForTemporaryAccess(org.jclouds.http.HttpRequest request, long timeInSeconds) Using query parameters to authenticate requests is useful when you want to express a request entirely in a URL. This method is also referred as presigning a URL. Presigned URLs enable you to grant temporary access to your Amazon S3 resources. The end user can then enter the presigned URL in his or her browser to access the specific Amazon S3 resource. You can also use presigned URLs to embed clickable links in HTML. For example, you might store videos in an Amazon S3 bucket and make them available on your website by using presigned URLs. Identifies the version of AWS Signature and the algorithm that you used to calculate the signature.- Specified by:
signForTemporaryAccessin interfaceRequestAuthorizeSignature
-