我有一个节点托管Web服务,该服务与IIS一起作为反向代理提供
我想知道是否有某种方法可以配置iis以使用当前登录的用户添加自定义标头,就像使用x-forwarded-for
标头一样
我只需要将当前经过身份验证的用户(Windows通过ntlm集成到安全系统)转到节点应用。
尽管我告诉iis转发该信息将是最简单的方法,但是任何其他解决方案都将受到欢迎
答案 0 :(得分:1)
您可能会尝试将经过身份验证的用户(AUTH_USER)的IIS服务器变量提升为iisnode标头,并在节点应用程序上使用它。
在IIS上,
<configuration>
.......
<system.webServer>
<iisnode promoteServerVars="AUTH_USER" />
</system.webServer>
</configuration>
然后在节点端
var http = require('http');
http.createServer(function (req, res) {
var username = req.headers['x-iisnode-auth_user'];
}).listen(process.env.PORT);
还有其他可以升级的IIS服务器变量,here:可以找到