Buat tanda tangan URL 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 tanda tangan URL menggunakan Java

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

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

catatan

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

Contoh berikut menunjukkan cara membuat URL yang CloudFront ditandatangani.

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: