Skriv omPlugin
Skriver om begäranden.
Definition av plugin-instans
{
"name": "RewritePlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rewritePlugin"
}
Konfigurationsexempel
{
"rewritePlugin": {
"rewritesFile": "rewrites.json"
}
}
Konfigurationsegenskaper
Property | beskrivning | Standard |
---|---|---|
rewritesFile |
Sökväg till filen som innehåller omskrivningsdefinitioner | rewrites.json |
Kommandoradsalternativ
Ingen
Skriva om filexempel
Här följer exempel på omskrivningsregler.
Skriv om alla begäranden från HTTP till HTTPS
Skriv om alla begäranden från HTTP till HTTPS. I det här sammanhanget innebär alla begäranden som konfigurerats med Dev Proxy eller RewritePlugin.
{
"rewrites": [
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}
]
}
Simulerar filegenskaper
Property | Beskrivning | Obligatoriskt |
---|---|---|
rewrites |
Matris med omskrivningsobjekt som definierar listan över omskrivningsregler som omskrivningspluggen gäller för de begäranden som den fångar upp | ja |
Skriv om objekt
Varje omskrivningsregel har följande egenskaper:
Property | Beskrivning | Obligatoriskt |
---|---|---|
in |
Skriv om mönstret för att matcha den inkommande begäran. | ja |
out |
Skriv om mönstret för att skriva om begäran | ja |
Kommentarer
Om begäran som RewritePlugin fångar upp matchar inte alla egenskaper som definierats i in-mönstret tillämpar plugin-programmet inte omskrivningsregeln på begäran.
Skriv om mönster
Varje omskrivningsmönster har följande egenskaper:
Property | Beskrivning | Obligatoriskt | Standardvärde | Exempelvärde |
---|---|---|---|---|
url |
Reguljärt uttryck som plugin-programmet gäller för URL:en. | ja | ^http://(.*) |
Kommentarer
Om du använder avbildningsgrupper i det reguljära uttrycket i in-mönstren kan du referera till dem i ut-mönstret. Om du till exempel vill skriva om http://example.com/foo
till https://example.com/foo
kan du använda följande omskrivningsregel:
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}