javascript - 通过ajax提交密码

标签 javascript html ajax security

给定以下场景:我们有一个用于更改帐户密码的 html 表单。它看起来像这样:

CurrentPassword:   __________________
NewPassword:       __________________
NewPasswordAgain:  __________________

我们想通过 ajax 调用发送这个请求。如果我们发送它并离开我们的计算机(没有注销并停留在完全相同的页面上),那么有人可以打开 webkit 检查器(或 Firebug )并看到如下内容:

http://cl.ly/3y213W1q0U2y2e251k0O

要使其更安全,您的解决方案是什么?甚至可以在此处使用 ajax 调用,还是使用发送后重新加载整个页面的“普通”html 表单会更好?

最佳答案

使用“普通”html 表单也有同样的问题,因为数据包嗅探可以很容易地在 POST 或 GET header 中揭示相同的数据。

我能想到的最佳解决方案是通过 javascript 在用户端加密密码。您真的不必担心“如果用户禁用了 javascript 怎么办?”因为在这种情况下,AJAX 请求也不会通过。显然,这可能会对您存储密码的方式产生影响,但它将允许您继续使用 AJAX 请求来更新密码。

关于javascript - 通过ajax提交密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5832929/

相关文章:

javascript - for循环列表倒计时只出现在第一个

javascript - 如何使用加载在主体部分而不是头部部分的 jquery 进行 ajax 调用

javascript - 欺骗 JavaScript 兼容性

javascript - 如何在 PhantomJS 脚本中将 customHeaders 作为系统参数传递?

javascript - 获取特定点击图像的路径

javascript - 如果单击的类有特定文本,则运行 jquery

javascript - 将输入字段值附加到 .cshtml 页面上的 URL

未通过 ajax 请求 URL 时的 PHP 重定向(在 wordpress 页面上)

php - 通过 JQuery ajax.post 向 PHP 提交 JSON 数据

javascript - jQuery 从我的 Web 文件夹中的文本文件读取并附加到 div