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