RéécrirePlugin
Réécrit les demandes.
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"
}
}