Intercepter les demandes provenant de processus spécifiques

En un clin d’œil
Objectif: Filtrer le proxy de développement pour intercepter uniquement les requêtes provenant d’applications spécifiques
Durée : 3 minutes
Prérequis :configurer le proxy de développement

Par défaut, le proxy de développement est inscrit en tant que proxy à l’échelle du système et toutes les demandes effectuées par votre ordinateur sont transmises via le proxy.

Par défaut, le proxy intercepte les requêtes effectuées à partir de votre ordinateur vers les URL configurées dans devproxyrc.json fichier.

Toutefois, vous pouvez également souhaiter intercepter uniquement les requêtes effectuées à partir de processus spécifiques, tels qu’une fenêtre d’invite de commandes ou un navigateur web.

Pour intercepter les demandes des processus à l'aide de leurs identifiants de processus donnés, utilisez l’option --watch-pids :

devproxy --watch-pids 870 135100

Pour intercepter les requêtes des processus selon leurs noms de processus spécifiés, on utilise l'option --watch-process-names :

devproxy --watch-process-names msedge pwsh

Intercepter les requêtes des processus enfants

Par défaut, le proxy de développement intercepte uniquement les requêtes effectuées directement par les processus que vous spécifiez. Si le processus que vous regardez démarre d’autres processus, tels qu’un interpréteur de commandes exécutant un script ou un éditeur exécutant un serveur de langage, Dev Proxy n’intercepte pas les demandes de ces processus enfants. Pour intercepter également les requêtes de tous les descendants des processus surveillés, ajoutez l’option --watch-process-tree suivante :

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

Vous pouvez également définir la propriété watchProcessTree sur true dans votre fichier de configuration :

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

L’option --watch-process-tree n’a effet que lorsque vous utilisez --watch-pids également ou --watch-process-names.

Voir aussi