Proxyeinstellungen

Dev Proxy enthält mehrere Einstellungen, mit denen Sie steuern können, wie der Proxy ausgeführt werden soll.

Sie können diese Einstellungen konfigurieren, indem Sie sie in der devproxyrc.json-Datei festlegen, sich im Proxyinstallationsordner befinden, oder indem Sie sie zur Laufzeit über Befehlszeilenoptionen festlegen.

Die Einstellungen werden in der folgenden Tabelle beschrieben.

Einstellung Beschreibung Befehlszeilenoption Zulässige Werte Standardwert
apiAllowedOrigins Genaue Browserherkunft, die die Dev Proxy-API aufrufen kann. Alle Anforderungen erfordern weiterhin das Instanz bearertoken. Nicht zutreffend Array von HTTP- oder HTTPS-Ursprüngen ohne Pfade, Wildcards oder nachfolgende Schrägstriche, z. B. ["http://127.0.0.1:3000"] []
apiIpAddress Die IP-Adresse für die Dev-Proxy-API, an die eine Bindung erfolgen soll. Diese Einstellung ist unabhängig von ipAddress. Verwenden Sie eine Nicht-Loopbackadresse nur in vertrauenswürdigen Netzwerken, da Bearertoken über HTTP gesendet werden. --api-ip-address <apiIpAddress> IPv4- oder IPv6-Adresse 127.0.0.1
apiPort Der Port für die authentifizierte Dev-Proxy-API zum Überwachen. Legen Sie fest, 0 dass das Betriebssystem einen zufällig verfügbaren Port zuweisen kann. --api-port <apiPort> integer 8897
asSystemProxy Gibt an, ob Dev Proxy beim Start als Systemproxy registriert werden soll. Wenn die Einstellung auf true "Erforderlich installCert " festgelegt sein muss, legen Sie diesen auf true --as-system-proxy true, false true
env Umgebungsvariablen, die für den Dev Proxy-Prozess festgelegt werden sollen. Dev Proxy legt sie nach dem Laden der Konfigurationsdatei und vor dem Laden von Plug-Ins fest, sodass Plug-Ins, die Umgebungsvariablen lesen, diese Werte verwenden. Dev Proxy verwendet sie auch, um Platzhalter in API-Spezifikationsdateien zu ersetzen {name} , die von den MinimalPermissions-Plug-Ins verwendet werden. Werte, die durch --env Ersetzen von Werten aus der Konfigurationsdatei übergeben werden. Änderungen an HTTP_PROXY, , HTTPS_PROXY, ALL_PROXYoder NO_PROXY (einschließlich kleingeschriebener Varianten) erfordern das Beenden und Starten von Dev Proxy, da das automatische Neuladen keine zwischengespeicherten HTTP-Proxyeinstellungen aktualisieren kann. -e, --env <env> Objekt mit Zeichenfolgenwerten, z {"CI": "1"}. B. ; in der Befehlszeile, ein oder mehrere durch Leerzeichen getrennte name=value Paare Nicht zutreffend
filterByHeaders Nur Abfangen von Anforderungen mit bestimmten Headern Nicht zutreffend {"filterByHeaders": [ { "name": "value" } ] }. Der Wert kann leer sein, um Anforderungen in den angegebenen Header aufzunehmen, unabhängig vom Wert. Nicht zutreffend
installCert Gibt an, ob das Stammzertifikat installiert werden soll. --install-cert true, false true
ipAddress Die IP-Adresse für den Proxy, an den eine Bindung erfolgen soll --ip-address <ipAddress> IPv4-Adresse 127.0.0.1
languageModel Einstellungen für das Sprachmodell Nicht zutreffend Weitere Informationen finden Sie im Abschnitt zum Sprachmodell . Nicht zutreffend
logLevel Ebene der zu protokollierenden Nachrichten --log-level <loglevel> trace, debug, information, warning, , error information
newVersionNotification Gibt an, ob neue Versionen benachrichtigt werden sollen Nicht zutreffend none, stablebeta stable
noColor Farbausgabe deaktivieren --no-color Nicht zutreffend Nicht zutreffend
noFirstRun Überspringen der ersten Ausführungsumgebung (Zertifikat auf macOS nicht als vertrauenswürdig festlegen) --no-first-run Nicht zutreffend Nicht zutreffend
noWatch Deaktivieren des automatischen Neustarts des Proxys, wenn sich die Konfigurationsdatei ändert --no-watch Nicht zutreffend Nicht zutreffend
output Ausgabeformat für strukturierte Protokollierung --output <format> text, json text
port Der Port für den Proxyserver, der überwacht werden soll. Legen Sie fest, 0 dass das Betriebssystem einen zufällig verfügbaren Port zuweisen kann. -p, --port <port> integer 8000
record Verwenden Sie diese Option, um alle Anforderungsprotokolle aufzuzeichnen. --record Nicht zutreffend Nicht zutreffend
showSkipMessages Gibt an, ob Protokollmeldungen angezeigt werden sollen, wenn Dev Proxy die Ausführung eines Plug-Ins überspringt. Nicht zutreffend true, false true
showTimestamps Gibt an, ob Anforderungstimestempel in der interaktiven Protokollausgabe angezeigt werden sollen. Getrennte Protokolldateien enthalten immer vollständige Zeitstempel, sodass Sie sie nach Datum und Uhrzeit filtern können. Nicht zutreffend true, false true
timeoutSeconds Zeit in Sekunden, nach der Dev Proxy beendet wird. Wird zurückgesetzt, wenn Dev Proxy eine Anforderung abfangen. -t, --timeout <seconds> positive ganze Zahl Nicht zutreffend
urlsToWatch Liste der URLs, die der Proxy abfangen soll -u, --urls-to-watch <urlsToWatch> Absolute URL (kann z. B. Wildcards enthalten) "https://api.contoso.com/*" Siehe devproxyrc-Datei
validateSchemas Gibt an, ob die Konfiguration anhand des angegebenen Schemas überprüft werden soll. Gilt nur für JSON-Konfigurationsdateien. Nicht zutreffend true, false true
watchPids Die IDs von Prozessen, die auf Anforderungen zu achten sind --watch-pids <pids> Array von ganzen Zahlen; auf der Befehlszeile eine oder mehrere durch Leerzeichen getrennte ganze Zahlen Nicht zutreffend
watchProcessNames Die Namen der Prozesse, die auf Anforderungen überwacht werden sollen --watch-process-names <processNames> Array von Zeichenfolgen; auf der Befehlszeile, einen oder mehrere durch Leerzeichen getrennte Namen Nicht zutreffend
watchProcessTree Ob auch Nachfolger (untergeordnete Prozesse) von Prozessen überwacht werden sollen, die von watchPids oder watchProcessNames --watch-process-tree true, false false

Hinweis

Die Fehlerrate ist keine Proxyeinstellung. Um sie zu konfigurieren, legen Sie die rate Eigenschaft im Konfigurationsabschnitt des GenericRandomErrorPlugin oder GraphRandomErrorPlugin fest, oder verwenden Sie die -f, --failure-rate Befehlszeilenoption, wenn eines dieser Plug-Ins geladen wird.