如何从快递中获取当前的Windows用户?

您好,我是新的Nodejs和expression框架。

我正在实现一个简单的CRUD应用程序,用户期望从MS Windows访问页面。 我希望记下当前的Windows用户名。

我已经尝试login页面上的用户代理string,看起来用户代理不包含Windows用户名。 这是真的? 什么是正确的方式来实现呢?

res.render('search', {user: req.get('User-Agent')}); 

那么在玉器里,

 body p welcome, #{user}! 

这是我得到的:

 Welcome, Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36! 

User-Agent不包括Windows用户名。 看看维基百科进一步的信息。

对您的问题可能的解决scheme可能是NTLM身份validation。 要添加此安装并可select保存express-ntlm作为依赖项:

 npm install express-ntlm [--save] 

然后需要添加它作为中间件来表示:

 var ntlm = require('express-ntlm'); app.use(ntlm()); 

您将可以使用玉的UserName

 body p welcome, #{ntlm.UserName}! 

如果您想要使用Active Directory执行真正的 NTLM身份validation并validation凭据,则还可以这样做:

 app.use(ntlm({ domain: 'MYDOMAIN', domaincontroller: 'ldap://myad.example', }));