Erstellen Sie eine 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 Sie eine 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 signiertes zu erstellenURLs.

Weitere Beispiele finden Sie unter Signierte Cookies URLs und Cookies mithilfe von erstellen AWS SDK in der AWS SDKCodebibliothek für Codebeispiele.

Anmerkung

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

Das folgende Beispiel zeigt, wie eine CloudFront signierte Datei erstellt wirdURL.

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: