【问题标题】:JavaScript: get NTLM username?JavaScript:获取 NTLM 用户名?
【发布时间】:2011-03-02 12:37:47
【问题描述】:

JavaScript 可以获取查看网页的用户的 NTLM 用户名吗?

我正在编写一个 Web 应用程序,我想将它用作 Intranet 的一部分,但我想将它托管在云中(在 Apache 密码后面)。

安全性不是大问题:方便才是。我想直接从浏览器中获取我的 Intranet 用户的 NTLM 用户名,而不要求他们重新配置浏览器或安装任何额外的软件。 (请注意,我不需要密码,只需要用户名。)

或者这会是一个巨大的安全漏洞吗?

谢谢!

【问题讨论】:

    标签: javascript ntlm


    【解决方案1】:

    我认为,如果没有 Web 应用程序,这将无法工作,因为如果我没记错的话,NTLM 是在一个 html 标头中发送的,我认为您可以通过 javascript 访问该标头。但是您不会获得用户名,因为 ntlm 使用 Challenge-Response 方法来确保用户是受信任的。如果这可能,每个人都可以使用 javascript 来伪造用户名并访问您的受保护数据。

    【讨论】:

    • 我不关心任何人伪造用户名 - 这是一个低安全性应用程序,无论如何它都在 Apache 密码后面,所以只有受信任的用户才能访问它。唉,唉……
    • 但是为什么要使用 NTLM 呢?不是针对 Active Directory 的身份验证用户吗?我认为 NTLM 对于在域内对用户进行身份验证是一件好事。
    • 啊,也许我根本不需要 NTLM。我只需要获取 Windows 用户名,任何旧方式,越简单越好,我不介意人们是否伪造它:有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多