Crear una firma de URL con Java - Amazon CloudFront

Crear una firma de URL con Java

Además del siguiente ejemplo de código, puede utilizar la clase de utilidad CloudFrontUrlSigner de AWS SDK for Java (versión 1) para crear URL firmadas de CloudFront.

Para ver más ejemplos, consulte Create signed URLs and cookies using an AWS SDK en la biblioteca de códigos de ejemplos de códigos de AWS SDK.

nota

La creación de una URL firmada es solo una parte del proceso de entrega de contenido privado con CloudFront. Para obtener más información acerca de todo el proceso, consulte Uso de URL firmadas.

En el ejemplo siguiente se muestra cómo crear una URL firmada de CloudFront.

ejemplo Política de Java y métodos de cifrado de firma
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); } }

Véase también: