PřepsáníPlugin
Přepíše požadavky.
Definice instance modulu plug-in
{
"name": "RewritePlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rewritePlugin"
}
Příklad konfigurace
{
"rewritePlugin": {
"rewritesFile": "rewrites.json"
}
}
Vlastnosti konfigurace
Vlastnost | Popis | Výchozí |
---|---|---|
rewritesFile |
Cesta k souboru obsahujícímu definice přepsání | rewrites.json |
Možnosti příkazového řádku
Nic
Příklady přepsání souborů
Následuje příklad přepisování pravidel.
Přepsání všech požadavků z HTTP na HTTPS
Přepište všechny požadavky z HTTP na HTTPS. V tomto kontextu všechny požadavky nakonfigurované pomocí dev proxy serveru nebo rewritePlugin.
{
"rewrites": [
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}
]
}
Napodobení vlastností souboru
Vlastnost | Popis | Povinní účastníci |
---|---|---|
rewrites |
Pole přepsat objekty, které definují seznam pravidel přepsání, která rewritePlugin platí pro požadavky, které zachytí | ano |
Přepsání objektu
Každé pravidlo přepsání má následující vlastnosti:
Vlastnost | Popis | Povinní účastníci |
---|---|---|
in |
Přepište vzor tak, aby odpovídal příchozímu požadavku. | ano |
out |
Přepsání vzoru pro přepsání požadavku | ano |
Poznámky
Pokud požadavek, který rewritePlugin zachytí, neodpovídá všem vlastnostem definovaným v vzoru, modul plug-in na požadavek nepoužije pravidlo přepsání.
Přepsat vzor
Každý vzor přepsání má následující vlastnosti:
Vlastnost | Popis | Povinní účastníci | Default value | Ukázková hodnota |
---|---|---|---|---|
url |
Regulární výraz, který modul plug-in používá na adresu URL. | ano | ^http://(.*) |
Poznámky
Pokud používáte skupiny zachycení v regulárním výrazu ve vzorech, můžete je odkazovat ve vzorci ven. Pokud například chcete přepisovat http://example.com/foo
https://example.com/foo
, můžete použít následující pravidlo přepsání:
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}