【发布时间】:2011-04-27 20:16:24
【问题描述】:
我使用 jquery POST 调用来获取数据以显示在我网站的各个部分。
通常,他们发布到单个“ajax_handler.php”页面,该页面读取请求的参数并返回相关数据。典型的参数可能是 'get_order_details',123
如何阻止用户发布到脚本以尝试检索他们不应该能够检索的数据?例如,我知道我可以验证数据是否属于当前登录的用户,但我如何才能阻止用户“猜测”可能存在“get_some_info”的处理程序?
由于用户甚至可以直接从 URL 运行 javascript,这对我来说似乎是一个主要的安全问题,因为客户端可以访问 SESSION 和 COOKIE 数据(否则我会使用这些数据来保证安全性)。
我想我可以先用一个随机字符串命名我的每个处理程序标识符,但我不想影响我的代码的易读性。
【问题讨论】: