我正在使用一个Edit in Place jquery 插件,它需要将数据发布到将执行实际数据库更新的脚本。
这个更新脚本的 URL 可以在 html 源代码和 Firebug 中轻松查看,因此我需要在处理更新之前添加某种身份验证检查。这当然是为了让用户不能只传递他们想要的任何旧用户标识/字段/值并弄乱其他人的记录。
我最初也传递了他们的用户名和密码,但这并不理想,因为它在 GET 请求中,所以它都在 URL 中。该网站本身至少是 SSL,但无论如何都不是最佳实践。
验证此类更新的最佳方法是什么?
FWIW,更新脚本在 PHP 中,并且 Edit in Place 插件是:jeditable。
编辑:澄清:实际数据有效负载已发布到脚本,但就地编辑插件没有明确的身份验证方法,因此我将身份验证作为 URL 的一部分传递给更新脚本,然后获取这些变量通过 GET 并使用它们进行检查。
编辑 2:是的,我可以从更新脚本访问会话信息,所以我决定只提取以前保存的用户 ID 并在 db update 语句中使用它。这似乎是最安全的方法。