Package org.jclouds.s3.filters
Class RequestAuthorizeSignatureV4
- java.lang.Object
-
- org.jclouds.s3.filters.RequestAuthorizeSignatureV4
-
- All Implemented Interfaces:
HttpRequestFilter
,RequestAuthorizeSignature
- Direct Known Subclasses:
AWSRequestAuthorizeSignatureV4
public class RequestAuthorizeSignatureV4 extends Object implements RequestAuthorizeSignature
-
-
Constructor Summary
Constructors Constructor Description RequestAuthorizeSignatureV4(Aws4SignerForAuthorizationHeader signerForAuthorizationHeader, Aws4SignerForChunkedUpload signerForChunkedUpload, Aws4SignerForQueryString signerForQueryString)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpRequest
filter(HttpRequest request)
protected HttpRequest
signForAuthorizationHeader(HttpRequest request)
protected HttpRequest
signForChunkedUpload(HttpRequest request)
HttpRequest
signForTemporaryAccess(HttpRequest request, long timeInSeconds)
Using query parameters to authenticate requests is useful when you want to express a request entirely in a URL.protected boolean
useChunkedUpload(HttpRequest request)
returns true, if use AWS S3 chunked upload.
-
-
-
Constructor Detail
-
RequestAuthorizeSignatureV4
@Inject public RequestAuthorizeSignatureV4(Aws4SignerForAuthorizationHeader signerForAuthorizationHeader, Aws4SignerForChunkedUpload signerForChunkedUpload, Aws4SignerForQueryString signerForQueryString)
-
-
Method Detail
-
filter
public HttpRequest filter(HttpRequest request) throws HttpException
- Specified by:
filter
in interfaceHttpRequestFilter
- Throws:
HttpException
-
useChunkedUpload
protected boolean useChunkedUpload(HttpRequest request)
returns true, if use AWS S3 chunked upload.
-
signForAuthorizationHeader
protected HttpRequest signForAuthorizationHeader(HttpRequest request)
-
signForChunkedUpload
protected HttpRequest signForChunkedUpload(HttpRequest request)
-
signForTemporaryAccess
public HttpRequest signForTemporaryAccess(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:
signForTemporaryAccess
in interfaceRequestAuthorizeSignature
-
-