RewritePlugin
Herschrijft aanvragen.
Definitie van invoegtoepassingexemplaren
{
"name": "RewritePlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rewritePlugin"
}
Configuratievoorbeeld
{
"rewritePlugin": {
"rewritesFile": "rewrites.json"
}
}
Configuratie-eigenschappen
Eigenschappen | Beschrijving | Standaard |
---|---|---|
rewritesFile |
Pad naar het bestand met herschrijfdefinities | rewrites.json |
Opdrachtregelopties
Geen
Voorbeelden van herschrijven van bestanden
Hieronder volgen voorbeelden van herschrijfregels.
Alle aanvragen van HTTP naar HTTPS herschrijven
Herschrijf alle aanvragen van HTTP naar HTTPS. In deze context betekent alles alle aanvragen die zijn geconfigureerd met Dev Proxy of rewritePlugin.
{
"rewrites": [
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}
]
}
Eigenschappen van mocks-bestanden
Eigenschappen | Beschrijving | Vereist |
---|---|---|
rewrites |
Matrix van herschrijfobjecten die de lijst met herschrijfregels definieert die de RewritePlugin toepast op de aanvragen die worden onderschept | ja |
Object herschrijven
Elke herschrijfregel heeft de volgende eigenschappen:
Eigenschappen | Beschrijving | Vereist |
---|---|---|
in |
Herschrijfpatroon zodat deze overeenkomt met de binnenkomende aanvraag. | ja |
out |
Patroon herschrijven om de aanvraag opnieuw te schrijven | ja |
Opmerkingen
Als de aanvraag die de RewritePlugin onderschept, niet overeenkomt met alle eigenschappen die in het patroon zijn gedefinieerd, past de invoegtoepassing de herschrijfregel niet toe op de aanvraag.
Patroon herschrijven
Elk herschrijfpatroon heeft de volgende eigenschappen:
Eigenschappen | Beschrijving | Vereist | Default value | Voorbeeldwaarde |
---|---|---|---|---|
url |
Reguliere expressie die de invoegtoepassing van toepassing is op de URL. | ja | ^http://(.*) |
Opmerkingen
Als u capture-groepen gebruikt in de reguliere expressie in de patronen , kunt u ernaar verwijzen in het out-patroon . Als u bijvoorbeeld wilt herschrijven http://example.com/foo
https://example.com/foo
, kunt u de volgende herschrijfregel gebruiken:
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}