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: