다음 코드 예제 외에도 AWS SDK for Java(버전 1)의 CloudFrontUrlSigner
유틸리티 클래스를 사용하여 CloudFront 서명 URL을 만들 수 있습니다.
자세한 예제는 AWS SDK Code Examples Code Library에서 AWS SDK를 사용하여 서명된 URL 및 쿠키 만들기를 참조합니다.
참고
서명된 URL 생성은 CloudFront를 통해 프라이빗 콘텐츠를 제공하는 프로세스의 한 부분에 불과합니다. 전체 프로세스에 대한 자세한 내용은 서명된 URL 사용을 참조합니다.
다음 예제는 CloudFront 서명된 URL을 만드는 방법을 보여줍니다.
예 Java 정책 및 서명 암호화 메서드
package org.example;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import software.amazon.awssdk.services.cloudfront.CloudFrontUtilities;
import software.amazon.awssdk.services.cloudfront.model.CannedSignerRequest;
import software.amazon.awssdk.services.cloudfront.url.SignedUrl;
public class Main {
public static void main(String[] args) throws Exception {
CloudFrontUtilities cloudFrontUtilities = CloudFrontUtilities.create();
Instant expirationDate = Instant.now().plus(7, ChronoUnit.DAYS);
String resourceUrl = "https://a1b2c3d4e5f6g7.cloudfront.net";
String keyPairId = "K1UA3WV15I7JSD";
CannedSignerRequest cannedRequest = CannedSignerRequest.builder()
.resourceUrl(resourceUrl)
.privateKey(new java.io.File("/path/to/private_key.pem").toPath())
.keyPairId(keyPairId)
.expirationDate(expirationDate)
.build();
SignedUrl signedUrl = cloudFrontUtilities.getSignedUrlWithCannedPolicy(cannedRequest);
String url = signedUrl.url();
System.out.println(url);
}
}
다음 사항도 참조하세요.