Comment puis-je créer un lien de téléchargement unique avec Amazon S3?
Je veux créer un lien de téléchargement vers amazon s3 fichier hébergé. Ce lien s'éteint une fois que le fichier a été téléchargé.
Je veux ce fichier pour toujours être hébergé mais un visiteur ne peut que télécharger le fichier une fois.
Le scénario dont j'ai besoin c'est: j'ai un téléchargement de fichier site web où les utilisateurs à payer pour un fichier. Je veux que l'utilisateur ne sera en mesure de télécharger le fichier une fois du site internet (Amazon s3), je ne veux pas non à l'utilisateur d'être en mesure de partager un lien direct de téléchargement avec d'autres personnes.
Si ce n'est pas possible, je me demande si il est plus efficace de limiter par une adresse IP ou un Cookie si possible?
source d'informationauteur Muggles
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun moyen de savoir S3 pour permettre un lien pour être utilisée qu'une seule fois. Mais vous pouvez créer un lien qui ne peut être utilisé jusqu'à une heure spécifiée. Ce que j'ai à faire est de rediriger le demandeur pour un S3 lien qui expire dans quelques minutes, afin qu'il ou elle n'a pas le temps de le partager. Vous pouvez faire que le temps d'expiration très court, même quelques secondes, tant que leur navigateur a le temps de recevoir la réponse de redirection et de le suivre.
Vous pouvez écrire un "one time url générateur" de service (soit sous forme de site web ou une API rest) et de rendre l'utilisation d'aws utilisateur fédéré fonctionnalité pour atteindre cet objectif.
Utiliser la procédure suivante:
le temps d'url générateur" de service.
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateCFSignatureCodeAndExamples.html
Utiliser signé de l'URL. Seul cet utilisateur peut utiliser cette URL. Il s'appuie également sur le SDK AWS