javascript - 从 NTLM token Javascript 获取用户名

标签 javascript node.js iis

我在 IIS 服务器上使用了 NTLM 身份验证,并且使用 IIS 的重写模块将该端口重定向到 Nodejs 端口。

现在我正在使用 NTLM token 在 Nodejs 中获取授权 header 。

现在我的问题是,

  • 如何从 Nodejs 中的 NTLM token 获取 {domainName}{userName} 形式的用户名?

  • 我可以从nodejs获取该用户的组吗?怎么办?

最佳答案

有几个库可用于在 Node 中处理 NTLM,包括:

node-http-ntlm
express-ntlm

这些使得执行以下操作变得非常简单:

httpntlm.get({
    url: "https://someurl.com",
    username: 'm$',
    password: 'stinks',
    workstation: 'choose.something',
    domain: ''
}

如果您不想使用这些库之一,则必须自己解码 token 。

您可以查看这些库的源代码以获取有关如何执行此操作的帮助:

https://github.com/SamDecrock/node-http-ntlm/blob/master/ntlm.js
https://github.com/einfallstoll/express-ntlm/blob/master/lib/express-ntlm.js

关于javascript - 从 NTLM token Javascript 获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711055/

相关文章:

javascript - Twitter Bootstrap Modal - 灰色背景但没有窗口

javascript - 组件在 react 中被复制

c# - 如何在 ASP.NET MVC 中获取当前用户

python - 使用 IIS HTTP PlatformHandler 前置并使用 Windows 身份验证时,如何在 Python 中获取经过身份验证的用户名?

javascript - 调用toggle() 时,paper-dialog 和paper-transition-center 不显示

javascript - 用上传的图片替换图片

javascript - 使用 Angular 2 和 Node.js 下载不支持 Firefox 的 PDF

node.js - 如何使用 Windows PowerShell PackageManager (OneGet) 安装 Node.js?

javascript - 在生产环境中,Webpack 2.2.0.rc-0 将丑化/缩小vendor.js和manifest.js,但不会丑化/缩小bundle.js

asp.net - SharePoint 2013,自定义 IHttpModule NullReferenceException