VS Code 확장에서 http.proxy 읽기
VS Code 확장 API로 http.proxy를 읽으면서 해석된 설정 값과 시스템 또는 PAC 경로, 나아가 HTTP 클라이언트가 구성한 전송을 구분합니다.
VS Code 확장은 구성 API를 통해 http.proxy를 읽을 수 있습니다:
import * as vscode from 'vscode';
const resource = vscode.window.activeTextEditor?.document.uri;
const http = vscode.workspace.getConfiguration('http', resource);
const proxyUrl = http.get<string>('proxy', '');
섹션은 http이고 그 안의 속성은 proxy입니다. resource를 전달하면 리소스별 값이 중요할 때 구성 컨텍스트가 제공됩니다.
get은 해당 컨텍스트에 대해 설정을 해석합니다. inspect('proxy')는 보고서에 값의 출처가 필요할 때 지원되는 여러 구성 범위에 존재하는 값을 보여 줄 수 있습니다.
빈 문자열은 VS Code가 직접 연결한다는 증거가 아닙니다. 편집기는 자동 프록시 선택을 포함한 시스템 구성을 사용할 수 있습니다. 이 설정은 모든 대상에 대해 선택된 PAC 결과의 전체 목록이 아닙니다.
proxyUrl을 읽는다고 해서 확장이 실행하는 임의의 라이브러리가 구성되지는 않습니다. 의도한 값은 해당 HTTP 클라이언트가 지원하는 인터페이스로 적용하고, 그 환경이나 에이전트 동작을 고려하십시오.
확장이 변경을 감지해야 할 때는 onDidChangeConfiguration과 affectsConfiguration('http.proxy', resource)를 사용하십시오. 활성화 시 한 번 읽은 문자열을 항상 최신으로 간주하지 말고 클라이언트를 수명 주기에 걸쳐 다시 구성하십시오.