【问题标题】:insecure content from aws s3来自 aws s3 的不安全内容
【发布时间】:2013-04-04 11:55:29
【问题描述】:

我正在使用 aws s3 存储照片,但我收到一个 chrome 警告,说网站上的某些内容不安全。在开发控制台中我看到:

The page at https://domain.herokuapp.com/users/1/ displayed insecure content 
from http://s3.amazonaws.com/domain/photos/user_thumbnail/casing-earphones.jpg?1365720318.

亚马逊链接不是 https 如何解决我的应用程序访问整个存储桶的问题?

按照此处的设置说明进行操作:https://devcenter.heroku.com/articles/paperclip-s3

我有以下代码,我想我需要在某处添加一个 URL 选项:(config/environment/production.rb)

config.paperclip_defaults = {
  :storage => :s3,
  :s3_credentials => {
      :bucket => ENV['AWS_BUCKET'],
      :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
      :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
  }
}

【问题讨论】:

标签: ruby-on-rails-3 security heroku amazon-web-services amazon-s3


【解决方案1】:

我需要添加这一行:

:s3_protocol => 'https'

设置说明中未提及,但可以在此处找到回形针 s3 配置选项:http://rdoc.info/github/thoughtbot/paperclip/Paperclip/Storage/S3

【讨论】:

    【解决方案2】:

    您也许可以将 s 添加到 http URL 并使其正常工作。如果可行,则修复链接以引用 https 而不是 http。

    如果这不起作用,您可能需要联系亚马逊客户服务。只要您有来自 https 连接的 http 页面链接,您和您的用户就会收到该消息。然而,更重要的是,您会让您的用户面临 XSS、CSRF 和 MitM 攻击。

    【讨论】:

    • 对,我认为强制添加 s 会起作用,但我不知道如何。我在我的帖子中添加了更多内容
    猜你喜欢
    • 1970-01-01
    • 2013-04-25
    • 2013-01-08
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    相关资源
    最近更新 更多