【发布时间】:2011-10-24 04:26:33
【问题描述】:
我正在尝试使用 Dojo 开发一个纯 javascript Web 应用程序。我面临的问题是限制对应用程序部分的访问。经过身份验证的用户应该能够访问所有内容,而非经过身份验证的用户应该只能访问登录屏幕。
问题是(据我所知)没有任何东西可以阻止用户打开浏览器 javascript 终端并输入类似:app.displayRestrictedContent(); 的内容,从而访问专供经过身份验证的用户使用的屏幕。
我已经实现了基于 ajax 的登录;所有 ajax 调用都通过会话进行保护。因此,虽然未经身份验证的用户可以加载受限屏幕,但他们将无法为其获取数据。但是,这个屏幕随意访问似乎是错误的。
我是否正在尝试做不可能的事情?编写 if (user.auth) app.displayRestrictedContent(); 这样的代码似乎很愚蠢,因为它很容易被规避。这让我相信我错过了对其他人来说相当明显的东西。我根本找不到关于纯 javascript 应用程序和身份验证模型的太多信息。
【问题讨论】:
-
顺便说一句,后端是通过cakePhp实现的。
标签: javascript ajax authentication dojo