我想与使用Windows 身份验证ng serve(NTLM)保护的后端服务器一起使用。这与这些帖子(示例 1、示例 2 )中的情况几乎相同,只不过服务器是通过HTTPS访问的。
当我尝试使用相同的建议解决方案(适用于 HTTP)时,我收到404错误(但当然可以通过此 URL 访问服务器,我可以直接使用浏览器进行测试)。
const Agent = require("agentkeepalive");
module.exports = {
'/api': {
target: "https://my-server.example.com",
secure: false,
changeOrigin: true,
agent: new Agent({
maxSockets: 100,
keepAlive: true,
maxFreeSockets: 10,
keepAliveMsecs: 100000,
timeout: 6000000,
keepAliveTimeout: 90000
}),
onProxyRes: proxyRes => {
const key = "www-authenticate";
proxyRes.headers[key] = proxyRes.headers[key] &&
proxyRes.headers[key].split(",");
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,包括一些诊断问题的方法,将不胜感激。
更新:使用 logLevel = "debug" 我得到以下堆栈跟踪(我不明白,因为相同的代理配置在 HTTPS 上运行良好,如果不是 Windows 配置的话):
TypeError [ERR_INVALID_PROTOCOL]: Protocol …Run Code Online (Sandbox Code Playgroud)