Ponowne zapisywaniePlugin
Ponownie zapisuje żądania.
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/foo
plik , możesz użyć następującej reguły ponownego zapisywania:
{
"in": {
"url": "^http://(.*)"
},
"out": {
"url": "https://$1"
}
}