我在 IIS 服务器上使用了 NTLM 身份验证,并且使用 IIS 的重写模块将该端口重定向到 Nodejs 端口。
现在我正在使用 NTLM token 在 Nodejs 中获取授权 header 。
现在我的问题是,
如何从 Nodejs 中的 NTLM token 获取 {domainName}{userName} 形式的用户名?
我可以从nodejs获取该用户的组吗?怎么办?
最佳答案
有几个库可用于在 Node 中处理 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/