签名/过期/访问密钥ID出现在URL参数中。的Django /宝途/ S3

时间:2012-07-21 22:59:58

标签: django amazon-s3 boto

缩略图网址中包含参数。我不知道为什么。我认为它们与我们正在使用的sorl-thumbnail或boto存储有关。 如何从URL中删除其他参数? 他们是来自boto / s3还是sorl。 我不知道如何调试。

4 个答案:

答案 0 :(得分:63)

使用:AWS_QUERYSTRING_AUTH = False

答案 1 :(得分:5)

正在添加的额外参数用于实现Query String Authentication。这允许您将URL预先签名为存储在S3中的私有资源。只要有人拥有预先签名的URL(并且它尚未过期),他们就能够访问这些资源,即使它们不是公开可读的。

如果没有额外的参数,就无法提供对这些私有S3资源的公共访问。

答案 2 :(得分:2)

适合我: AWS_QUERYSTRING_AUTH = False

使用此https://github.com/mstarinteractive/django-s3storage

from myapp.s3storage import S3BotoStorage
from django.contrib.staticfiles.storage import CachedFilesMixin


class CachedStaticS3BotoStorage(CachedFilesMixin, S3BotoStorage):

    """Extends S3BotoStorage to save static files with hashed filenames."""
    pass
StaticRootS3BotoStorage = lambda: CachedStaticS3BotoStorage(location='static')

答案 3 :(得分:0)

这是奇怪的行为: Google文档预览器将在没有参数的情况下工作并显示预览,但如果boto附加签名,则会说无法预览。

tableView->setModel

我一定错过了什么。