如何从快递中获取当前的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', }));