在具有node.js和node-sspi的服务器上(Windows),我可以列出连接的域用户并检索有关它们所属域组的信息。
app.use(function (req, res, next) {
var nodeSSPI = require('node-sspi')
var nodeSSPIObj = new nodeSSPI({
retrieveGroups: true
})
nodeSSPIObj.authenticate(req, res, function(err){
res.finished || next()
})
})
app.use(function(req, res, next) {
var out =
'Hello ' +
req.connection.user +
'! Your sid is ' +
req.connection.userSid +
' and you belong to following groups:<br/><ul>'
if (req.connection.userGroups) {
for (var i in req.connection.userGroups) {
out += '<li>' + req.connection.userGroups[i] + '</li><br/>\n'
}
}
out += '</ul>'
res.send(out)
})
如何使用python实现相同的目的?我想根据用户所属的域组授予访问权限。我不希望他们使用凭据登录。在python中,我看到了像requests-ntlm或requests_negotiate_sspi之类的库,它们看起来不错,但它们是客户端。我找不到服务器端的任何库。
非常感谢所有提示。