(AWS)EC2のWebApplicationからS3の署名付きURLを取得する方法

自分用の備忘録です。
EC2からS3バケットの画像ファイルなどを取得したい時に便利。
バケットポリシーを変更することなくアクセスできる♪

プログラミング言語 Java
AWS SDK Version 1.11.89

Date expiration = new Date();
long msec = expiration.getTime();
msec += 1000 * 60 * 60; // 1 hour.
// 有効期限の設定(デフォルトは15分らしい)
expiration.setTime(msec);

GeneratePresignedUrlRequest generatePresignedUrlRequest =
                new GeneratePresignedUrlRequest(bucketName, path);

// GET Request(POSTもできる)
generatePresignedUrlRequest.setMethod(HttpMethod.GET);
URL url = client.generatePresignedUrl(generatePresignedUrlRequest);

return url.toString();