gpt4 book ai didi

jquery - 使用 get 方法发送密码字段和 ajax 仍然不安全?

转载 作者:行者123 更新时间:2023-12-01 02:11:11 24 4
gpt4 key购买 nike

如果我使用get方法发送密码字段并且ajax仍然不安全?

如果我使用html表单发送密码字段,密码可以在URL中看到。

<form method='get'>
<input type"password" name="pass" />
<input type="submit" value="send" />
</form>

URL 可以看到为 example.com/?pass=inputpass

但是如果我使用ajax(get方法)发送密码,则在任何地方都看不到。

所以这是正确的方法

或者为什么不应该使用ajax+get来发送密码?

最佳答案

why should don't use ajax+get to send password?

如果您在地址栏中没有看到该 URL,则意味着该 URL 不会通过浏览器历史记录或引荐来源网址泄露,因此这肯定比灾难性的纯格式 + GET 情况要好一些。

但 URL 可能仍会被记录,并可能被任何涉及请求的其他内容(代理、缓存、Web 服务器本身、政府机构数据挖掘...)泄露。一般来说,URL 是不敏感的,并且对于日志记录和分析来说是公平的游戏,因此您不应该在其中放入真正敏感的数据,例如凭据、信用卡号等。这些最好通过 POST 进行。

如果您确实必须在 URL 中放置访问 token ,您可以使用一些缓解措施来降低危险。例如,人们可以编写一个服务器发出的限时或一次性 token ,而不是无限期地传递一个有效的密码,这样,如果有人在未来某个时间在日志中遇到旧 URL,那么该 URL 将不会被访问。不再被接受。

但是对于普通的本地服务器 AJAX 请求,没有明显的理由需要这样做。

关于jquery - 使用 get 方法发送密码字段和 ajax 仍然不安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21547405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com