Partager via


RéécrirePlugin

Réécrit les demandes.

Capture d’écran d’une invite de commandes avec le proxy de développement réécritant une demande d’API entrante.

Définition de l’instance de plug-in

{
  "name": "RewritePlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rewritePlugin"
}

Exemple de configuration

{
  "rewritePlugin": {
    "rewritesFile": "rewrites.json"
  }
}

Propriétés de configuration

Propriété Description Default
rewritesFile Chemin d’accès au fichier contenant des définitions de réécriture rewrites.json

Options de ligne de commande

Aucun(e)

Réécrire des exemples de fichiers

Voici des exemples de règles de réécriture.

Réécrire toutes les requêtes de HTTP vers HTTPS

Réécrire toutes les requêtes de HTTP vers HTTPS. Dans ce contexte, toutes les requêtes sont configurées avec le proxy de développement ou le rewritePlugin.

{
  "rewrites": [
    {
      "in": {
        "url": "^http://(.*)"
      },
      "out": {
        "url": "https://$1"
      }
    }
  ]
}

Propriétés de fichier fictifs

Propriété Description Obligatoire
rewrites Tableau d’objets de réécriture qui définit la liste des règles de réécriture que le RewritePlugin applique aux requêtes qu’il intercepte Oui

Réécrire l’objet

Chaque règle de réécriture a les propriétés suivantes :

Propriété Description Obligatoire
in Réécrire le modèle pour correspondre à la requête entrante. Oui
out Réécrire le modèle pour réécrire la requête Oui

Notes

Si la requête intercepte RewritePlugin, ne correspond pas à toutes les propriétés définies dans le modèle, le plug-in n’applique pas la règle de réécriture à la requête.

Réécrire le modèle

Chaque modèle de réécriture a les propriétés suivantes :

Propriété Description Obligatoire Valeur par défaut Exemple de valeur
url Expression régulière que le plug-in s’applique à l’URL. Oui ^http://(.*)

Notes

Si vous utilisez des groupes de capture dans l’expression régulière dans les modèles, vous pouvez les référencer dans le modèle out. Par exemple, si vous souhaitez réécrire http://example.com/foo https://example.com/foo, vous pouvez utiliser la règle de réécriture suivante :

{
  "in": {
    "url": "^http://(.*)"
  },
  "out": {
    "url": "https://$1"
  }
}