|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SignedUrlHandler
An interface implemented by JetS3t services or utilities that can perform operations on objects in S3 using only signed URLs - that is, without any knowledge of the user's AWS credentials.
Implementation classes need no knowledge of S3 as such, but merely have to be able to perform standard HTTP requests for PUT, GET, HEAD and DELETE operation using signed URLs.
The RestS3Service
implements this interface
using the HttpClient library.
Method Summary | |
---|---|
void |
deleteObjectWithSignedUrl(String signedDeleteUrl)
Deletes an object using a pre-signed DELETE URL generated for that object. |
AccessControlList |
getObjectAclWithSignedUrl(String signedAclUrl)
Gets an object's ACL details using a pre-signed GET URL generated for that object. |
S3Object |
getObjectDetailsWithSignedUrl(String signedHeadUrl)
Gets an object's details using a pre-signed HEAD URL generated for that object. |
S3Object |
getObjectWithSignedUrl(String signedGetUrl)
Gets an object using a pre-signed GET URL generated for that object. |
void |
putObjectAclWithSignedUrl(String signedAclUrl,
AccessControlList acl)
Sets an object's ACL details using a pre-signed PUT URL generated for that object. |
S3Object |
putObjectWithSignedUrl(String signedPutUrl,
S3Object object)
Puts an object using a pre-signed PUT URL generated for that object. |
Method Detail |
---|
S3Object putObjectWithSignedUrl(String signedPutUrl, S3Object object) throws S3ServiceException
SignedUrlHandler
.
This operation does not required any S3 functionality as it merely uploads the object by performing a standard HTTP PUT using the signed URL.
signedPutUrl
- a signed PUT URL generated.object
- the object to upload, which must correspond to the object for which the URL was signed.
The object must have the correct content length set, and to apply a non-standard
ACL policy only the REST canned ACLs can be used
(eg AccessControlList.REST_CANNED_PUBLIC_READ_WRITE
).
S3ServiceException
void deleteObjectWithSignedUrl(String signedDeleteUrl) throws S3ServiceException
SignedUrlHandler
.
This operation does not required any S3 functionality as it merely deletes the object by performing a standard HTTP DELETE using the signed URL.
signedDeleteUrl
- a signed DELETE URL.
S3ServiceException
S3Object getObjectWithSignedUrl(String signedGetUrl) throws S3ServiceException
SignedUrlHandler
.
This operation does not required any S3 functionality as it merely uploads the object by performing a standard HTTP GET using the signed URL.
signedGetUrl
- a signed GET URL.
S3ServiceException
S3Object getObjectDetailsWithSignedUrl(String signedHeadUrl) throws S3ServiceException
SignedUrlHandler
.
This operation does not required any S3 functionality as it merely uploads the object by performing a standard HTTP HEAD using the signed URL.
signedHeadUrl
- a signed HEAD URL.
S3ServiceException
AccessControlList getObjectAclWithSignedUrl(String signedAclUrl) throws S3ServiceException
SignedUrlHandler
.
signedAclUrl
- a signed URL.
S3ServiceException
void putObjectAclWithSignedUrl(String signedAclUrl, AccessControlList acl) throws S3ServiceException
SignedUrlHandler
.
signedAclUrl
- a signed URL.acl
- the ACL settings to apply to the object represented by the signed URL.
S3ServiceException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |