簡體   English   中英

企業代理背后的 VSCode WebViewPanel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM