ndb.BlobProperty VS BLOBSTORE:这是更私人,更安全(ndb.BlobPr

2019-08-17 20:48发布

我一直在阅读各地关于数据存储VS Blob存储用于存储和检索图像文件计算器。 一切都朝着指向Blob存储区除了一个:隐私和安全。

在数据存储,我的用户的照片是私人的:我对谁得到一个blob完全控制。 在Blob存储区,但是,谁知道网址就可以想象访问我的用户的照片? 真的吗?

这里是应该给我安心报价,但它仍然是不明确的。 因此,任何与blob键仍可以访问这些照片? (来自于Blob存储或斑点在数据存储存储照片- ?哪个更好/更高效/更便宜 )

你服务的值了Blob存储的方式是接受应用程序的请求,然后用该密钥的X-AppEngine上-的BlobKey头回应。 应用程序引擎截取传出响应,并与直接从服务流的Blobstore值替换体。 由于应用程序逻辑将摆在首位的头,应用程序可以实现它想要的任何访问控制。 还有就是直接从Blob存储区的供应值,而应用程序的干预没有默认网址。

所有这一切都是要问:这是贩卖图像更私密,更安全,为什么:数据存储或BLOBSTORE? 或者,嘿,谷歌云存储(我一无所知目前)

Answer 1:

如果你使用google.appengine.api.images.get_serving_url然后是, 返回的URL是公众 。 但是返回的URL是不是从一个blob的主要猜测的,也不该URL甚至称get_serving_url之前就已存在。 (或调用delete_serving_url后)。

如果您需要在Blob存储上的数据的顶部访问控制,你可以写自己的处理程序 ,并添加访问控制那里。



Answer 2:

BlobProperty是一样私密性和安全作为BlobStore ,一切都取决于你的应用程序供应请求。 您的应用程序可以实现任何许可发送的内容给用户前检查,所以我看不出有什么区别,只要你自己为所有的图像,并没有刻意营造公开可用的网址。

事实上,我甚至不会thinlk有关存储的照片BlobProperty ,因为这样的数据库中的数据,而不是结束BlobStore ,它的成本显著更多的数据存储在数据库中。 BlobStore ,在另一方面,既便宜又方便。



文章来源: ndb.BlobProperty vs BlobStore: which is more private and more secure