Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 使用类似AmazonS3的CDN控制对媒体的访问_Flash_Amazon S3_Amazon Web Services_Cdn - Fatal编程技术网

Flash 使用类似AmazonS3的CDN控制对媒体的访问

Flash 使用类似AmazonS3的CDN控制对媒体的访问,flash,amazon-s3,amazon-web-services,cdn,Flash,Amazon S3,Amazon Web Services,Cdn,我想使用AmazonS3/CloudFront来存储flash文件。这些文件必须是私有的,因为成员将访问它们。这将通过使用mysql数据库存储每个带有Amazon链接的文件来实现。我的问题是。。。访问大量flash文件和内容的高级成员只需找到URL,然后使用地址栏浏览到它,并与其他成员共享。由于他们都在使用http协议,这是否意味着我无法阻止这种情况 我考虑过htaccess,但作为亚马逊自己的服务器,我不确定。我看了访问控制文档,但有点不清楚 还有,当我在这里的时候,有没有人知道阻止flash

我想使用AmazonS3/CloudFront来存储flash文件。这些文件必须是私有的,因为成员将访问它们。这将通过使用mysql数据库存储每个带有Amazon链接的文件来实现。我的问题是。。。访问大量flash文件和内容的高级成员只需找到URL,然后使用地址栏浏览到它,并与其他成员共享。由于他们都在使用http协议,这是否意味着我无法阻止这种情况

我考虑过htaccess,但作为亚马逊自己的服务器,我不确定。我看了访问控制文档,但有点不清楚

还有,当我在这里的时候,有没有人知道阻止flash媒体出现在firefox工具>页面信息>媒体中的工作方法?我在这里看到了一篇关于虚拟加载器的帖子,但是它们不能像前面指出的那样工作,因为您可以下载并更改文件扩展名。有一些网站这样做,但我不想避免昂贵的软件许可证等

抱歉,太长了:)
非常感谢

您可以在端部维护ACL,并使S3上的每个文件都是私有的。检查某个特定成员是否有权访问某个文件,如果有,则在应用程序端为该特定文件生成已签名的URL(您可以设置链接的过期时间)并提供给用户。

谢谢您的回复。那么链接将由亚马逊生成?作为一个例子,我会检查用户是否在我这端购买了文件,然后将页面重新定向到某种S3URL生成器纸条上吗?还是通过php纸条来完成?只是不确定要在数据库中存储什么。我打算存储文件名,但不确定存储过程。将文件名存储在数据库中,然后检查成员是否有权访问该文件,然后生成已签名的URL(可以在php中执行),然后将用户重定向到该URL,或者在用户端使用该URL执行某些操作。确保为getAuthenticatedURL提供生存期,否则签名的URL将持续24小时。