Sdílet prostřednictvím


PřepsáníPlugin

Přepíše požadavky.

Snímek obrazovky s příkazovým řádkem s přepisem příchozího požadavku rozhraní API na dev proxy serveru

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"
  }
}