从NTLM令牌Javascript获取用户名
我在IIS服务器上使用了NTLM身份验证,并使用IIS的重写模块将该端口重定向到nodejs端口 现在我在nodejs中使用NTLM令牌获得授权头 现在我的问题是, 如何从nodejs中的NTLM令牌获取{domainName}{username}形式的用户名 我可以从nodejs获取该用户的组吗?怎么做从NTLM令牌Javascript获取用户名,javascript,node.js,iis,Javascript,Node.js,Iis,我在IIS服务器上使用了NTLM身份验证,并使用IIS的重写模块将该端口重定向到nodejs端口 现在我在nodejs中使用NTLM令牌获得授权头 现在我的问题是, 如何从nodejs中的NTLM令牌获取{domainName}{username}形式的用户名 我可以从nodejs获取该用户的组吗?怎么做 有几个库可用于处理节点中的NTLM,包括: 这样做非常简单,例如: httpntlm.get({ url: "https://someurl.com", username:
有几个库可用于处理节点中的NTLM,包括: 这样做非常简单,例如:
httpntlm.get({
url: "https://someurl.com",
username: 'm$',
password: 'stinks',
workstation: 'choose.something',
domain: ''
}
如果您不想使用这些库中的一个,您必须自己解码令牌
您可以查看这些库的源代码,以获取有关如何执行此操作的帮助:
您使用iisnode吗?不,我只使用IIS将请求路由到nodej。我没用iIsnoid如果你解决了这个问题,我会发疯的。我也没有使用IISNode,我已经有了NTLMtoken,只需要从中提取用户名…@Adam,你可以使用@LaxmikantDange,如果你使用IIS作为反向代理,它不起作用,因为当IIS转发HTTP流量时,NTLM/SSPI所依赖的原始TCP/IP请求丢失。我不想从节点对用户进行身份验证,身份验证过程由IIS维护,我只想从ntlm令牌获取用户名,然后请提供有关您在节点中接收的内容的更多详细信息。标题看起来像什么?有任何正文参数吗?我得到一个标准的NTLM头,这个头就像授权:NTLM