JavaScript:获取 NTLM 用户名?

发布于 2024-10-19 22:30:37 字数 255 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔嚣张 2024-10-26 22:30:37

我认为,如果没有网络应用程序,这将无法工作,因为如果我没记错的话,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文