Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Přepíše požadavky.
Příklad konfigurace
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
"plugins": [
{
"name": "RewritePlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "rewritePlugin"
}
],
"rewritePlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rewriteplugin.schema.json",
"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.
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rewriteplugin.rewritesfile.schema.json",
"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 | Výchozí hodnota | 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/foohttps://example.com/foo, můžete použít následující pravidlo přepsání:
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rewriteplugin.rewritesfile.schema.json",
"rewrites": [
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}
]
}