Freigeben über


RewritePlugin

Schreibt Anforderungen neu.

Screenshot einer Eingabeaufforderung mit Dev Proxy-Umschreibung einer eingehenden API-Anforderung.

Definition der Plug-In-Instanz

{
  "name": "RewritePlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rewritePlugin"
}

Konfigurationsbeispiel

{
  "rewritePlugin": {
    "rewritesFile": "rewrites.json"
  }
}

Konfigurationseigenschaften

Eigenschaft BESCHREIBUNG Standard
rewritesFile Pfad zur Datei mit Umschreibdefinitionen rewrites.json

Befehlszeilenoptionen

Keine

Neuschreiben von Dateibeispielen

Im Folgenden sind Beispiele für Neuschreibregeln aufgeführt.

Alle Anforderungen von HTTP in HTTPS umschreiben

Schreiben Sie alle Anforderungen von HTTP in HTTPS um. In diesem Zusammenhang bedeutet alles alle Anforderungen, die mit Dev Proxy oder rewritePlugin konfiguriert wurden.

{
  "rewrites": [
    {
      "in": {
        "url": "^http://(.*)"
      },
      "out": {
        "url": "https://$1"
      }
    }
  ]
}

Simuliert Dateieigenschaften

Eigenschaft Beschreibung Erforderlich
rewrites Array von Neuschreibobjekten , die die Liste der Neuschreibregeln definieren, die vom RewritePlugin auf die Anforderungen angewendet werden, die sie abfangen ja

Rewrite-Objekt

Jede Neuschreibregel weist die folgenden Eigenschaften auf:

Eigenschaft Beschreibung Erforderlich
in Schreiben Sie das Muster neu, um der eingehenden Anforderung zu entsprechen. ja
out Neuschreiben des Musters zum Umschreiben der Anforderung ja

Hinweise

Wenn die Anforderung, die der RewritePlugin abfangen soll, nicht mit allen eigenschaften übereinstimmt, die im Muster definiert sind, wendet das Plug-In die Rewrite-Regel nicht auf die Anforderung an.

Muster neu schreiben

Jedes Neuschreibmuster weist die folgenden Eigenschaften auf:

Eigenschaft Beschreibung Erforderlich Standardwert Beispielwert
url Regulärer Ausdruck, der vom Plug-In auf die URL angewendet wird. ja ^http://(.*)

Hinweise

Wenn Sie Aufnahmegruppen im regulären Ausdruck in den Mustern verwenden, können Sie im Out-Muster darauf verweisen. Wenn Sie z. B. neu schreiben http://example.com/foo https://example.com/foomöchten, können Sie die folgende Neuschreibregel verwenden:

{
  "in": {
    "url": "^http://(.*)"
  },
  "out": {
    "url": "https://$1"
  }
}