Créer une signature d’URL avec Java - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créer une signature d’URL avec Java

Outre l'exemple de code suivant, vous pouvez utiliser la classe CloudFrontUrlSigner utilitaire de AWS SDK pour Java (version 1) pour créer des CloudFront signatures URLs.

Pour plus d'exemples, consultez la section Création de cookies URLs et de signatures à l'aide d'un AWS SDK dans la bibliothèque de codes d'exemples de code AWS SDK.

Note

La création d'une URL signée n'est qu'une partie du processus de diffusion de contenu privé avec CloudFront. Pour plus d’informations sur la totalité du processus, consultez Utiliser signé URLs.

L'exemple suivant montre comment créer une URL CloudFront signée.

Exemple Méthodes de chiffrement de politiques et de signatures 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); } }

Voir aussi :