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éation d'une URL signature à l'aide de Java
Outre l'exemple de code suivant, vous pouvez utiliser la classe CloudFrontUrlSigner
utilitaire de AWS SDK for Java (version 1) pour créer des CloudFront signatures URLs.
Pour plus d'exemples, voir Créer des cookies signés URLs à l'aide d'un AWS SDK dans la bibliothèque de AWS SDK codes d'exemples de code.
Note
La création d'un URL document signé 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 un document CloudFront signéURL.
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 :