Creazione di una firma per URL utilizzando Java - Amazon CloudFront

Creazione di una firma per URL utilizzando Java

Oltre all'esempio di codice riportato di seguito, è possibile utilizzare la classe di utilità CloudFrontUrlSigner nell'AWS SDK per Java (versione 1) per creare gli URL firmati da CloudFront.

Per altri esempi, consulta Creazione di cookie e URL firmati utilizzando un SDK AWS nella Libreria di codici di esempio AWS SDK Code.

Nota

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

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

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: