javascript - html 表单发送敏感数据 javascript https
问题描述
如何安全地将密码等敏感数据发送到服务器?
POST 作为一种方法是否足够?如何启用 https?
<form method="POST" action="/login">
Password:
<input type="password" name="pass">
<button type="submit">
Login
</button>
</form>
或者当对页面上的某个按钮使用事件处理程序时,如何在此处启用 https:
button.addEventListener("click", function(event) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// do something
}
};
xhttp.open("POST", "/login", true);
xhttp.send(<password>);
});
解决方案
使用 SSL 或 TLS。
干脆做。有很多解决方案。最著名的免费解决方案之一是免费的https://letsencrypt.org/。有很多教程可以在 Apache、Node.js 服务器或任何其他服务器上使用这种证书。
推荐阅读
- json - 如何从空手道中的 json 数组中提取响应
- r - 计算列表所有数据框之间的豪斯多夫距离
- python - 从同一组的其他记录中的值替换熊猫数据框中的 NAN 值
- ios - 如何使用 Swift 创建 UIButton Pulse 动画?
- c# - 如何将 JSON 输出转换为 c# 对象并将它们存储到数组中
- php - PHP:从 C# Web API 获取字节数组
- c# - 如何为自定义配置元素配置 web.config 转换
- php - 递归地从嵌套数组中删除元素(array_filter_recursive)
- spring-boot - 无法运行 Springboot 应用程序
- laravel - 如何更改开发环境共享托管 laravel 中的符号链接?