如何使用Windows身份验证设置IIS / NGINX反向代理(在NodeJS之前)

时间:2019-01-25 14:28:33

标签: node.js nginx iis windows-authentication arr

我目前有一个运行在Windows上的nodeJS应用服务器,它使用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();
    });
});

这很好!

我现在想将nodeJS服务器移动到Linux并在前面添加一个代理服务器。 node-sspi仅在Windows上运行。因此需要代理服务器能够对Windows用户进行身份验证(当前设置中的node-sspi会执行此操作),然后将请求转发到Linux上运行的nodeJS服务器。

我使用IIS将ARR作为代理服务器..能够使其作为代理运行,但无法使Windows身份验证正常工作。以前有人在这里做过吗?

我也愿意接受NGINX的代理/身份验证角色。预先感谢。

0 个答案:

没有答案