Erstellen einer URL-Signatur mit Java - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen einer URL-Signatur mit Java

Zusätzlich zum folgenden Codebeispiel können Sie die CloudFrontUrlSignerUtility-Klasse in der AWS SDK für Java (Version 1) verwenden, um CloudFront signierte zu erstellenURLs.

Weitere Beispiele finden Sie unter Erstellen von signierten Cookies URLs und Cookies mithilfe eines AWS SDK in der Codebibliothek für AWS SDK-Codebeispiele.

Anmerkung

Das Erstellen einer signierten URL ist nur ein Teil des Prozesses der Bereitstellung privater Inhalte mit CloudFront. Weitere Informationen zum gesamten Prozess finden Sie unter Verwenden Sie signierte URLs.

Das folgende Beispiel zeigt, wie eine CloudFront signierte URL erstellt wird.

Beispiel Java-Richtlinie und Verschlüsselungsmethoden für Signaturen
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); } }

Weitere Informationen finden Sie auch unter: