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 for Java (Version 1) verwenden, um CloudFront signierte URLs zu erstellen.

Weitere Beispiele finden Sie unter Erstellen signierter URLs und Cookies mithilfe eines AWS SDK in der Codebibliothek mit AWS SDK-Codebeispielen.

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: