【问题标题】:VSCode WebViewPanel behind corporate proxy企业代理背后的 VSCode WebViewPanel
【发布时间】:2022-01-10 09:16:15
【问题描述】:

我正在使用 VSCode 的“C4 DSL 扩展”来显示我的架构图的预览。预览通过 WebviewPanel 呈现。源代码可以在这里找到:https://gitlab.com/systemticks/c4-grammar/-/blob/master/extension/src/c4-structurizr-preview.ts

它通过直接连接工作,但一旦连接到我的公司网络,所有请求都必须通过代理。 VSCode 本身通过 http_proxy 和 https_proxy 变量处理代理。但是,WebviewPanel 似乎没有采用这些设置。

下图显示了控制台的摘录。您可以看到,查询“structurizr-embed.js”的请求失败。

这种行为是有意的吗?我在 VSCode 中找不到允许 WebviewPanel 通过代理请求的设置。

注意:我使用的是 Linux 版本的 VSCode。

【问题讨论】:

    标签: html visual-studio-code networking http-proxy


    【解决方案1】:

    我通过在 VSCode 中设置 http.proxy 变量找到了解决方案。我们正在对代理使用身份验证,之前我以http_proxy=http://<username>:<password>@<host>:<port> 的形式导出了http_proxy 环境变量。

    但是,VSCode 需要这个没有凭据的变量:http_proxy=http://<host>:<port>。现在我不明白它从哪里谈论凭据,但它可以工作。

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 2015-12-25
      • 2015-09-20
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      相关资源
      最近更新 更多