如何获取系统的用户名并在浏览器上呈现它

时间:2018-08-24 07:27:01

标签: javascript ajax asp.net-ajax

我想获取系统的用户名并在浏览器中呈现它。到目前为止,我使用的方法是使用ActiveXObject,通过它我可以获取用户名,但是它具有某些缺陷,例如必须在系统上启用ActiveX,并且只能在Internet Explorer上使用,我也知道这种方法是不够安全。我发现的另一个解决方案是使用AJAX,但我不确定如何使用它来获取用户名。如果有人可以帮助我,告诉我如何完全使用AJAX来获取用户名,那将是很棒的。 PS:我对AJAX没有任何了解,也没有太多时间来学习它。

2 个答案:

答案 0 :(得分:1)

我认为不可能做到这一点。如果浏览器访问此类个人信息,将会带来巨大的安全风险

答案 1 :(得分:0)

在授予对本地资源的访问权限时,没有任何方法可以“足够安全地”提供保护。

执行此操作的“正确”方法是调用特定服务器(是,AJAX调用),该服务器将通过某些UUID识别用户,或者将浏览器上使用的登录名与系统匹配登录并显示。

这意味着您应该拥有

  • UUID / Web用户名和系统用户名之间的查找表
  • 将进行匹配的服务器
  • 将查询服务器并显示结果的客户端

我认为没有其他方法可以确保安全性。

如果您的想法是要在浏览器中直接打开HTML文件,以便您可以运行某种本地命令来获取用户名,则不会,这是不可能的,如果这样的话,将非常令人担忧。 / p>

是的,您必须了解ajax调用的工作原理,但是请记住,如果没有服务器可以答复这些调用,那就没有意义了。