Udostępnij za pośrednictwem


Ponowne zapisywaniePlugin

Ponownie zapisuje żądania.

Zrzut ekranu przedstawiający wiersz polecenia z ponownym zapisywaniem przychodzącego żądania interfejsu API za pomocą serwera proxy deweloperskiego.

Definicja wystąpienia wtyczki

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

Przykład konfiguracji

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

Właściwości konfiguracji

Właściwości opis Wartość domyślna
rewritesFile Ścieżka do pliku zawierającego definicje ponownego zapisywania rewrites.json

Opcje wiersza polecenia

Brak

Ponowne zapisywanie przykładów plików

Poniżej przedstawiono przykłady reguł ponownego zapisywania.

Ponowne zapisywanie wszystkich żądań z protokołu HTTP do protokołu HTTPS

Ponowne zapisywanie wszystkich żądań z protokołu HTTP do protokołu HTTPS. W tym kontekście wszystkie żądania skonfigurowane za pomocą serwera proxy deweloperskiego lub serwera RewritePlugin.

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

Makietuje właściwości pliku

Właściwości Opis Wymagania
rewrites Tablica obiektów ponownego zapisywania, które definiują listę reguł ponownego zapisywania, które rewritePlugin ma zastosowanie do żądań przechwyconych tak

Ponowne zapisywanie obiektu

Każda reguła ponownego zapisywania ma następujące właściwości:

Właściwości Opis Wymagania
in Zastąp wzorzec ponownego zapisywania, aby dopasować żądanie przychodzące. tak
out Ponowne zapisywanie wzorca w celu ponownego zapisania żądania tak

Uwagi

Jeśli żądanie przechwytuje polecenie RewritePlugin, nie pasuje do wszystkich właściwości zdefiniowanych we wzorcu, wtyczka nie stosuje reguły ponownego zapisywania do żądania.

Wzorzec ponownego zapisywania

Każdy wzorzec ponownego zapisywania ma następujące właściwości:

Właściwości Opis Wymagania Domyślna wartość Przykładowa wartość
url Wyrażenie regularne, które wtyczka ma zastosowanie do adresu URL. tak ^http://(.*)

Uwagi

Jeśli używasz grup przechwytywania w wyrażeniu regularnym we wzorcach, możesz odwoływać się do nich we wzorcu out . Jeśli na przykład chcesz ponownie napisać http://example.com/foo https://example.com/fooplik , możesz użyć następującej reguły ponownego zapisywania:

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