相关疑难解决方法(0)

如何使用 Windows 身份验证 * 和 HTTPS* 配置 ng 服务代理

我想与使用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)

windows-authentication webpack-dev-server angular-cli

5
推荐指数
1
解决办法
3554
查看次数