【问题标题】:Securing Image URL and images保护图像 URL 和图像
【发布时间】:2018-07-23 07:18:28
【问题描述】:

我们正在为一个电子商务网站工作。当最终用户点击壁纸标签时,我们会在表格中显示他购买的壁纸列表。

表格中的每一行都有一个下载链接。单击该链接将打开一个新页面并下载 .jpg 文件。

对于下载链接,我们使用如下锚标记:

<a href ="/wallpapers/{skuid of the wallpaper}.jpg" download>Download</a>

在显示每张壁纸时,都会有一个字段显示此 SKU id。并且所有的sku id都是按顺序排列的。

SAMPLE SKU ID LIST

如果一个人购买了任意两张壁纸,那么他可以很容易地找出其他壁纸,并可以轻松下载其他壁纸

提出最终用户无法找出 WALLPAPERS 链接的解决方案。

问候,

约翰

【问题讨论】:

  • 如果阻止人们下载所有图像的唯一“安全措施”是仅在他们付钱给您后才分发公开链接,那么无论如何您都会遇到麻烦。我建议改变整个概念,对我来说它似乎没有任何用处。
  • 使用哈希函数从 db 中的 sku id 开始生成唯一 id 怎么样?
  • 创建用于获取图像的网络服务。
  • 使用基于云的服务来控制对下载的访问!很多这些可用。它们非常便宜,并为您提供 CDN 的额外好处。

标签: java jsp download atg


【解决方案1】:
  • 创建 Servlet 或操作,您的下载链接应该指向那个 小服务程序/动作。
  • 在下载链接中添加加密的 SKU id,您将在其中解密 servlet/动作。
  • 解密加密的 SKU id 后,Servlet/action 应该转发 用户请求特定图像资源进行实际下载。

【讨论】:

  • 这是 ATG,所以不是很相关。
猜你喜欢
  • 2011-07-19
  • 1970-01-01
  • 2016-06-23
  • 2015-08-15
  • 2019-03-08
  • 1970-01-01
  • 2019-08-15
  • 2012-03-30
  • 1970-01-01
相关资源
最近更新 更多