Buat URL tanda tangan menggunakan Java - Amazon CloudFront

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat URL tanda tangan menggunakan Java

Selain contoh kode berikut, Anda dapat menggunakan kelas CloudFrontUrlSigner utilitas di AWS SDK for Java (versi 1) untuk membuat CloudFront ditandatangani URLs.

Untuk contoh selengkapnya, lihat Membuat tanda tangan URLs dan cookie menggunakan AWS SDK di Perpustakaan AWS SDK Kode Contoh Kode.

catatan

Membuat ditandatangani URL hanyalah salah satu bagian dari proses penyajian konten pribadi dengan CloudFront. Untuk informasi selengkapnya tentang seluruh proses, lihat Gunakan ditandatangani URLs.

Contoh berikut menunjukkan cara membuat CloudFront ditandatanganiURL.

contoh Kebijakan Java dan metode enkripsi tanda tangan
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); } }

Lihat juga: