【问题标题】:posting password via ajax.get or ajax.post通过 ajax.get 或 ajax.post 发布密码
【发布时间】:2010-10-29 04:23:15
【问题描述】:

我有一个登录表单。表单通过 ajax 提交到 .aspx 文件以实际执行登录操作。在这种情况下,我要么必须使用 $.get() 要么使用 $.post() 但它们中的每一个都会显示密码(当我查看 firebug 时)。

有什么方法可以对用户隐藏发帖信息?

【问题讨论】:

  • 90% 的网站不使用 Ajax 来检查用户名/密码,他们直接将登录页面信息发布到 SSL 页面。

标签: jquery ajax


【解决方案1】:

使用 https - 纯 http 不能尝试“隐藏”密码或其他有价值的信息。

【讨论】:

    【解决方案2】:

    ssl 应该是您唯一的选择,因为如果您尝试在简单的 http 上加密密码...由于客户端脚本,您会将您的加密逻辑暴露给用户...所以 ssl 是正确的选择。

    【讨论】:

    • 如果我不能使用 SSL,我应该使用服务器端代码来验证而不是 ajax 吗?
    • 在 http 上一切都是纯文本。例如这是http上登录信息的简单版本,您可以清楚地看到它的可读性: 尝试一下 Zech 提供的指向 Javascript 加密库的链接......它们似乎是一个不错的选择,因为它们会使破解变得不容易......但是仍然有可能......没有 SSL
    【解决方案3】:

    您的逻辑和使用正常发布的网站没有区别 ;-) 您可以使用 ssl 证书来加密流量。

    【讨论】:

      【解决方案4】:

      您可以使用 Alex & Shoban 提到的 SSL,也可以加密密码然后通过 Ajax 请求发送。

      【讨论】:

      • 但是我为什么在其他网站上看不到这个信息,我知道这些网站也不使用 SSL?
      【解决方案5】:

      如果可能,强烈建议使用 SSL。但是,您可以在使用JavaScript crypto libraries 发送密码之前对其进行加密。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-16
        • 1970-01-01
        • 2021-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-02
        相关资源
        最近更新 更多