[英]VSCode WebViewPanel behind corporate proxy
我正在使用 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。
我通過在 VSCode 中設置http.proxy
變量找到了解決方案。 我們正在對代理使用身份驗證,之前我以http_proxy=http://<username>:<password>@<host>:<port>
的形式導出了http_proxy
環境變量。
但是,VSCode 期望這個變量沒有憑據: http_proxy=http://<host>:<port>
。 現在我不明白它從哪里談論憑據,但它可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.