【问题标题】:The Javascript Datastore ProblemJavascript 数据存储问题
【发布时间】:2010-10-20 16:11:01
【问题描述】:

这听起来可能很疯狂,但我真的很想知道这是否可以做到。

假设一个多用户站点为用户提供了一些工具来从站点本身构建网络应用程序(仅使用 HTML/CSS/JS)并共享它们。现在,如果要为每个应用程序分配一个 datastore,为方便起见仅说一个表,是否可以从应用程序向后端发出安全查询/插入请求以写入分配的表.

举个例子——这个应用是一个小游戏。开发人员想要记录玩游戏的用户的分数,并想要使用他分配的数据存储(见上文)。站点是否可以确保没有其他应用程序/用户可以访问此数据存储?如果可以,怎么做?

编辑:请注意涉及三方 - 应用程序的开发者是注册用户,应用程序本身已授予数据存储区和正在查看该应用的 应用用户(已注册/未注册)。

【问题讨论】:

    标签: javascript database security html


    【解决方案1】:

    我认为这与为任何网络应用程序使用任何类型的后端数据存储相同。您可以为用户分配一个唯一 ID(他们必须通过登录来验证),然后通过 AJAX 回发管理对数据存储的访问。

    【讨论】:

    • 有一点不同,对吧?该应用程序本身是公开的。因此,数据库写入请求将在应用程序运行时(来自 Javascript)发出。
    • 公开到底是什么意思?
    • 公开的意思是任何人都可以查看。已编辑问题。希望它能让它稍微清楚一点。
    • 谢谢。我认为它更清楚一点。我能想到的一种方法是为每个应用程序使用子域(可能在 apache 中使用 mod_rewrite 或在 IIS 中使用 ISAPI 过滤器)。子域将阻止跨站点脚本甚至跨子域,您可以在回发页面中使用子域来确定应该访问哪个数据存储。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2023-04-10
    相关资源
    最近更新 更多