JavaScript:获取 NTLM 用户名?
JavaScript 可以获取查看网页的用户的 NTLM 用户名吗?
我正在编写一个 Web 应用程序,我想将其用作 Intranet 的一部分,但我想将其托管在云中(在 Apache 密码后面)。
安全性不是大问题:方便才是大问题。我想直接从浏览器获取 Intranet 用户的 NTLM 用户名,而不要求他们重新配置浏览器或安装任何额外的软件。 (请注意,我不需要密码,只需要用户名。)
或者这会是一个巨大的安全漏洞吗?
谢谢!
Can JavaScript get the NTLM username of a user viewing a webpage?
I'm writing a web app that I want to use as part of an intranet, but I'd like to host it in the cloud (behind an Apache password).
Security isn't a big issue: convenience is. I'd like to pick up my intranet users' NTLM usernames directly from the browser, without asking them to reconfigure their browsers or install any extra software. (Note that I don't need passwords, just usernames.)
Or would this be a giant security hole?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为,如果没有网络应用程序,这将无法工作,因为如果我没记错的话,NTLM 是在 html 标头中发送的,我认为您可以通过 javascript 访问该标头。但您不会获得用户名,因为 ntlm 使用挑战-响应方法来确保用户是可信的。如果这是可能的,每个人都可以使用 JavaScript 来伪造用户名并访问您受保护的数据。
I think, this will not work without a web-application in between because if i remember correctly NTLM is sent in a html header which you could access through javascript i think. But you won't get the username because ntlm uses a Challenge-Response method to ensure that the user is trusted. And if this would be possible, everyone could use javascript to fake the username and access your protected data.