2016-09-12 24 views
0

誰かがS3の公開済みURLを生成するために何かをアップロードしたかどうかを知る方法はありますか?私のサーブレットを起動するコールバックのように。例えばS3 Presigned URLコールバック

私はその後、私は誰かにurlを与え、その誰かがそのurlに何かをアップロードする場合、http://example.com/uploadがで呼び出されます。このdocs

AmazonS3 s3Client = new AmazonS3Client(new ProfileCredentialsProvider()); 

java.util.Date expiration = new java.util.Date(); 
long msec = expiration.getTime(); 
msec += 1000 * 60 * 60; // Add 1 hour. 
expiration.setTime(msec); 

GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectKey); 
generatePresignedUrlRequest.setMethod(HttpMethod.PUT); 
generatePresignedUrlRequest.setExpiration(expiration); 

URL url = s3client.generatePresignedUrl(generatePresignedUrlRequest); 

// Use the pre-signed URL to upload an object. 

からpresigned URLを作成アップロードされたファイルのデータ

+0

https://github.com/gkarthiks/s3-presigned-url – opensourcegeek

答えて

1

S3 event notificationsを使用して通知を生成できます。 ObjectCreatedイベントを見てください。通知はS3プレフィックスでフィルタリングできます。 (リンクされたページのAWSドキュメントにサンプルがあります)

関連する問題