【问题标题】:Hide source of file download hosted on Amazon S3 using MVC3使用 MVC3 隐藏在 Amazon S3 上托管的文件下载源
【发布时间】:2011-11-06 00:02:04
【问题描述】:

我有一个与我的 ASP.net MVC 3 应用程序相关的问题。我的网络应用程序允许用户将文件上传到 Amazon S3 和其他成员以访问它们。我希望控制谁可以访问这些文件。为此,我不想公开文件的 URI,并且我不希望服务器代理文件。

有人可以建议实现这一目标的最佳方法吗?

【问题讨论】:

  • 我想不出一个不会违背使用 CDN 目的的解决方案

标签: asp.net asp.net-mvc-3 upload download amazon-s3


【解决方案1】:

S3 允许您创建一个有时间期限的签名 url。这似乎已经在这里完全覆盖:Creating expiring links to S3 or Cloudfront hosted content with ASP .Net

【讨论】:

    【解决方案2】:

    一种方法是使用适用于 .NET 的 AWS 开发工具包并调用 GetPreSignedURL method,这将生成一个带有查询字符串授权的临时 url。另一种选择是将您的图像指向安全的 MVC 路由,该路由执行 301/302 重定向到图像 url(也可以是预签名的 url)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 2013-06-20
      • 2012-10-10
      • 2012-08-29
      • 2013-05-08
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多