1
鉴于代码中包含如何获得一个函数,返回req.connection.user而不使用app.use等?完全困惑!使用node-sspi与express.js
我想在app.js中做到这一点。我尝试了十几种不同的方式,但我正在撞墙。谢谢
function GetUserName() {
}
--Sample code
'use strict';
var express = require('express');
var app = express();
var server = require('http').createServer(app);
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 + '! 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);
});
// Start server
var port = process.env.PORT || 3000;
server.listen(port, function() {
console.log('Express server listening on port %d in %s mode', port, app.get('env'));
});