【问题标题】:How secure is a prompt in a while loop as a password-input?while 循环中的提示作为密码输入有多安全?
【发布时间】:2019-11-11 13:41:14
【问题描述】:
var password = "strong_password";
while (k != password) {
    var k = prompt("Enter password");
    if (k != password) {
        alert("Wrong password!");
    }
}
//Subsequent code or html

在加载网站之前这样的提示有多安全? 是否可以“忽略”提示,以便在不输入任何内容的情况下执行后续代码?

【问题讨论】:

  • 不要在客户端处理授权。

标签: javascript security prompt password-protection


【解决方案1】:

这是非常不安全的,因为任何人都可以简单地查看网站(或脚本)的源代码并找出他们需要在prompt 中输入什么来绕过它。

如果您想验证用户是否有权访问某些内容,请在服务器上进行验证,而不是在客户端上进行验证,并且只有在他们通过验证时才向他们发送数据。

prompt 的阻塞行为也对用户非常不友好。

如果他们禁用了 Javascript,用户也将能够看到主要内容。

【讨论】:

  • 当然:view-source:http://wwwu.gym1.at/mhobel11/ 我明白了var passwort = "";
  • 非常感谢。当我按 F12 或右键单击时,它不起作用。
  • 并非所有快捷方式都可以在选项卡被阻止时使用,但我至少仍然可以使用 Control-U 打开它(或者您可以自己手动输入view-source...
  • 所以现在我知道我想知道什么并且问题得到了解答。谢谢
【解决方案2】:

您的代码非常好,但这并不完全 正确的代码写在下面

<script type="text/javascript">
    var password = "gloryOfSameer";
  while (k != password) {
  var k = prompt("Enter password");
  if(k==password){alert('correct password click ok to continue')}
 else if (k != password) {
    alert("Wrong password!");
    }
}

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 2011-08-09
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多