Creazione di una firma per URL utilizzando Java - Amazon CloudFront

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione di una firma per URL utilizzando Java

Oltre al seguente esempio di codice, è possibile utilizzare la classe di CloudFrontUrlSigner utilità in AWS SDK for Java (versione 1) per creare URL CloudFront firmati.

Per altri esempi, consulta Creare URL e cookie firmati utilizzando un AWS SDK nella libreria di codici AWS SDK Code Examples.

Nota

La creazione di un URL firmato è solo una parte del processo di pubblicazione di contenuti privati. CloudFront Per ulteriori informazioni sull'intero processo, consulta Utilizza URL firmati.

L'esempio seguente mostra come creare un URL CloudFront firmato.

Esempio Metodi di policy e di crittografia di firme Java
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); } }

Consulta anche: