iis作为反向代理:将其配置为将当前Windows登录用户转发为自定义标头

时间:2019-09-10 13:14:37

标签: node.js authentication iis reverse-proxy windows-authentication

我有一个节点托管Web服务,该服务与IIS一起作为反向代理提供

我想知道是否有某种方法可以配置iis以使用当前登录的用户添加自定义标头,就像使用x-forwarded-for标头一样

我只需要将当前经过身份验证的用户(Windows通过ntlm集成到安全系统)转到节点应用。

尽管我告诉iis转发该信息将是最简单的方法,但是任何其他解决方案都将受到欢迎

1 个答案:

答案 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:可以找到

相关问题