【问题标题】:Appengine blobstore access control (java)Appengine blobstore 访问控制 (java)
【发布时间】:2012-08-10 17:11:46
【问题描述】:

我正在尝试使用 appengine 的 blobstore 安全地存储和访问文件。该文件只能由该文件所属组的成员访问。我正在通过查找成员的组来在数据存储中按组实现访问控制,如果实体是组的一部分,则允许访问实体,该组仅作为字段存储在实体中。这如何在 blobstore 中实现?除了使用 File Api 时的文件名之外,似乎没有任何元数据与 blob 一起存储。

我将通过 servlet 为 blob 提供服务,并希望在提供 blob 之前检查成员帐户。有什么想法???

【问题讨论】:

    标签: java google-app-engine acl blobstore


    【解决方案1】:

    Blobstore 访问 goes always through your servlet。你可以在调用blobstoreService.serve(..)之前实现你的访问控制。

    【讨论】:

    • 我明白这一点...我的问题是我如何知道 blob 属于哪个组?
    • 是的,blostore 中没有元数据,因此您需要将 blobstore 密钥存储在可以使用元数据的数据存储中。在我的项目中,我创建了一个 BlobMetadata 实体,我在其中存储密钥以及所有相关属性。
    • 看起来这就是我要做的。 Blob 键可能会很好地用于键名。
    猜你喜欢
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多