Proxyinstellingen

Dev Proxy wordt geleverd met verschillende instellingen die u kunt gebruiken om te bepalen hoe de proxy moet worden uitgevoerd.

U kunt deze instellingen configureren door ze in te stellen in het devproxyrc.json-bestand , in de proxyinstallatiemap of door ze tijdens runtime in te stellen via opdrachtregelopties.

In de volgende tabel worden de instellingen beschreven.

Instelling Beschrijving Opdrachtregeloptie Toegestane waarden Standaardwaarde
apiAllowedOrigins Exacte browser origins die de Dev Proxy-API kunnen aanroepen. Voor alle aanvragen is nog steeds het bearer-token van het exemplaar vereist. n.v.t. Matrix van HTTP- of HTTPS-origins zonder paden, jokertekens of afsluitende slashes, bijvoorbeeld ["http://127.0.0.1:3000"] []
apiIpAddress Het IP-adres voor de Dev Proxy-API waarnaar moet worden verbonden. Deze instelling is onafhankelijk van ipAddress. Gebruik alleen een niet-loopback-adres op vertrouwde netwerken omdat bearer-tokens via HTTP worden verzonden. --api-ip-address <apiIpAddress> IPv4- of IPv6-adres 127.0.0.1
apiPort De poort voor de geverifieerde Dev Proxy-API om op te luisteren. Ingesteld om het besturingssysteem een willekeurige beschikbare poort toe te 0 wijzen. --api-port <apiPort> geheel getal 8897
asSystemProxy Of dev proxy moet worden geregistreerd als de systeemproxy bij het opstarten. Als dit is ingesteld op true vereist installCert , stelt u in op true --as-system-proxy true, false true
env Omgevingsvariabelen die moeten worden ingesteld voor het Dev Proxy-proces. Dev Proxy stelt ze in na het laden van het configuratiebestand en voordat u invoegtoepassingen laadt, zodat invoegtoepassingen die omgevingsvariabelen lezen deze waarden gebruiken. Dev Proxy gebruikt ze ook om tijdelijke aanduidingen te vervangen {name} in API-specificatiebestanden die worden gebruikt door de MinimalPermissions-invoegtoepassingen. Waarden die worden doorgegeven door --env vervangingswaarden uit het configuratiebestand. Wijzigingen inHTTP_PROXY, HTTPS_PROXYof ALL_PROXYNO_PROXY (inclusief kleine letters) vereisen stoppen en starten van Dev Proxy, omdat met dynamisch laden geen HTTP-proxy-instellingen in de cache kunnen worden vernieuwd. -e, --env <env> Object met tekenreekswaarden, bijvoorbeeld {"CI": "1"}; op de opdrachtregel, een of meer door spaties gescheiden name=value paren n.v.t.
filterByHeaders Alleen aanvragen onderscheppen met specifieke headers n.v.t. {"filterByHeaders": [ { "name": "value" } ] }. De waarde kan leeg zijn om aanvragen op te nemen met de opgegeven header, ongeacht de waarde. n.v.t.
installCert Of het basiscertificaat moet worden geïnstalleerd --install-cert true, false true
ipAddress Het IP-adres voor de proxy waaraan moet worden gekoppeld --ip-address <ipAddress> IPv4-adres 127.0.0.1
languageModel Instellingen voor het taalmodel n.v.t. Zie de sectie taalmodel voor meer informatie. n.v.t.
logLevel Niveau van berichten dat moet worden vastgelegd --log-level <loglevel> trace, debug, information, warning, , error information
newVersionNotification Of u een melding wilt ontvangen over nieuwe versies n.v.t. none, stable, beta stable
noColor Gekleurde uitvoer uitschakelen --no-color n.v.t. n.v.t.
noFirstRun Sla de eerste uitvoeringservaring over (vertrouw het certificaat niet op macOS) --no-first-run n.v.t. n.v.t.
noWatch Automatisch opnieuw opstarten van proxy uitschakelen wanneer het configuratiebestand wordt gewijzigd --no-watch n.v.t. n.v.t.
output Uitvoerindeling voor gestructureerde logboekregistratie --output <format> text, json text
port De poort waarop de proxyserver moet luisteren. Ingesteld om het besturingssysteem een willekeurige beschikbare poort toe te 0 wijzen. -p, --port <port> geheel getal 8000
record Gebruik deze optie om alle aanvraaglogboeken vast te leggen --record n.v.t. n.v.t.
showSkipMessages Of u logboekberichten wilt weergeven wanneer Dev Proxy het uitvoeren van een invoegtoepassing overslaat. n.v.t. true, false true
showTimestamps Hiermee wordt aangegeven of de tijdstempels van aanvragen moeten worden weergegeven in de interactieve logboekuitvoer. Losgekoppelde logboekbestanden bevatten altijd volledige tijdstempels, zodat u ze kunt filteren op datum en tijd. n.v.t. true, false true
timeoutSeconds Tijd in seconden waarna Dev Proxy wordt afgesloten. Wordt opnieuw ingesteld wanneer dev proxy een aanvraag onderschept. -t, --timeout <seconds> positief geheel getal n.v.t.
urlsToWatch Lijst met URL's die proxy moet onderscheppen -u, --urls-to-watch <urlsToWatch> Absolute URL (kan jokertekens bevatten) bijvoorbeeld "https://api.contoso.com/*" Zie devproxyrc-bestand
validateSchemas Of de configuratie moet worden gevalideerd op basis van het opgegeven schema. Alleen van toepassing op JSON-configuratiebestanden. n.v.t. true, false true
watchPids De id's van processen die moeten worden gecontroleerd op aanvragen --watch-pids <pids> matrix van gehele getallen; op de opdrachtregel een of meer door spaties gescheiden gehele getallen n.v.t.
watchProcessNames De namen van processen die moeten worden gecontroleerd op aanvragen --watch-process-names <processNames> matrix van tekenreeksen; op de opdrachtregel een of meer door spaties gescheiden namen n.v.t.
watchProcessTree Of u ook afstammelingen (onderliggende processen) wilt bekijken van processen die zijn geselecteerd door watchPids of watchProcessNames --watch-process-tree true, false false

Notitie

De foutfrequentie is geen proxy-instelling. Als u deze wilt configureren, stelt u de rate eigenschap in de configuratiesectie van de GenericRandomErrorPlugin of GraphRandomErrorPlugin in of gebruikt u de -f, --failure-rate opdrachtregeloptie wanneer een van deze invoegtoepassingen wordt geladen.