我有大量当前由GUID标识的图像(这是Server中FILESTREAM表的要求)。
然而,这些都是可怕的索引。我正在考虑使用一个bigint来识别它们,但我觉得这会使我的数据库易受概要文件获取的影响。
这里的最佳做法是什么?我能以某种方式减轻轮廓采集的担忧吗?
*所谓“剖面采集”,是指某人能够通过预测下一个ID下载/存储所有图像的能力。
发布于 2015-10-12 20:16:55
这在很大程度上取决于您如何允许用户访问内容。如果要授予用户基于权限的访问权限,则可以通过数据库实体限制用户访问权限,指定哪些资源可供哪些用户使用。
对于一般的资源提取,有一篇关于how-to-prevent-the-resource-leech-from-a-website主题的好文章可供参考。本文中的代码可以进行修改,以保护图像,如以.jpg、.png等结尾的资源。
作为另一种选择,您可以使用临时下载URL。在这里可以找到一篇实现相同的文章-- 生成临时下载URL。
如果您是通过HttpHandler提供资源,则可以使用加密的临时url参数,该参数在特定时间段后到期。
这些方法的实现主要基于如何提供对资源的访问。
https://stackoverflow.com/questions/33088973
复制相似问题