Intercettare le richieste dai processi specifici

A colpo d'occhio
Obiettivo: Filtrare il proxy di sviluppo per intercettare solo le richieste da app specifiche
Tempo: 3 minuti
Prerequisiti:Configurare il proxy di sviluppo

Per impostazione predefinita, Dev Proxy viene registrato come proxy a livello di sistema e tutte le richieste effettuate dal computer vengono passate tramite il proxy.

Per impostazione predefinita, il proxy intercetta le richieste effettuate dal computer agli URL configurati nel file devproxyrc.json.

Tuttavia, è anche possibile intercettare solo le richieste effettuate da processi specifici, ad esempio una finestra del prompt dei comandi o un Web browser.

Per intercettare le richieste dai processi in base agli ID di processo forniti, usare l'opzione --watch-pids:

devproxy --watch-pids 870 135100

Per intercettare la richiesta dai processi in base ai nomi dei processi specificati, usare l'opzione --watch-process-names:

devproxy --watch-process-names msedge pwsh

Intercettare le richieste dai processi figlio

Per impostazione predefinita, Dev Proxy intercetta solo le richieste effettuate direttamente dai processi specificati. Se il processo guardato avvia altri processi, ad esempio una shell che esegue uno script o un editor che esegue un server di linguaggio, Dev Proxy non intercetta le richieste da questi processi figlio. Per intercettare anche le richieste da tutti i discendenti dei processi watched, aggiungere l'opzione --watch-process-tree :

devproxy --watch-process-names pwsh --watch-process-tree

In alternativa, impostare la watchProcessTree proprietà su true nel file di configurazione:

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
  "watchProcessNames": ["pwsh"],
  "watchProcessTree": true
}

L'opzione --watch-process-tree ha effetto solo quando si usa --watch-pids anche o --watch-process-names.

Vedere anche