Przechwytywanie
Przechwytywanie wstrzymuje ruch w kolejce proxy przed przekazaniem, umożliwiając ręczne odczytanie i edycję każdego żądania lub odpowiedzi.


Włączanie i wyłączanie przechwytywania
Kliknij przełącznik Przechwytywanie u góry panelu Przechwytywanie, aby je włączyć lub wyłączyć. Gdy jest włączone, pasujący ruch zatrzymuje się w kolejce zamiast natychmiast przechodzić dalej. Gdy jest wyłączone, cały ruch jest automatycznie przekazywany bez wstrzymywania.
Wyłącz przechwytywanie, gdy nie przeglądasz aktywnie ruchu. Pozostawienie go włączonego bez obsługi kolejki blokuje żądania przeglądarki i zatrzymuje działanie testowanej aplikacji.
Kolejka przechwytywania
Każdy wstrzymany element pojawia się jako wiersz w kolejce. Elementy są kolejkowane w kolejności przybycia. Wybierz dowolny element, aby wyświetlić i edytować go w edytorze surowych danych.
Po wybraniu elementu możesz:
- Edytować surowe żądanie bezpośrednio w edytorze.
- Kliknąć Przekaż, aby wysłać je z wprowadzonymi zmianami.
- Kliknąć Odrzuć, aby całkowicie odrzucić żądanie. Przeglądarka otrzyma błąd połączenia.
Edycja w edytorze surowych danych
Edytor surowych danych pokazuje pełne żądanie HTTP, w tym metodę, ścieżkę, wersję, nagłówki i treść. Wszystkie pola można edytować. Zmiany są stosowane po kliknięciu Przekaż.
Typowe zmiany podczas testowania:
- Zmiana wartości parametru w celu przetestowania obsługi danych wejściowych.
- Usunięcie lub zastąpienie nagłówka autoryzacji w celu przetestowania kontroli dostępu.
- Zmiana wartości ciasteczka w celu przetestowania obsługi sesji.
- Podmiana liczbowego identyfikatora w celu sprawdzenia nieprawidłowej autoryzacji na poziomie obiektu.
Reguły przechwytywania HTTP
Bez reguł przechwytywanie wstrzymuje każde żądanie. Reguły ograniczają kolejkę do ruchu, który rzeczywiście chcesz przeglądać.
Utwórz regułę, określając jeden lub więcej warunków:
| Pole | Opis |
|---|---|
| Wzorzec hosta | Dopasowanie nazwy hosta lub wzorca z symbolami wieloznacznymi |
| Wzorzec ścieżki | Dopasowanie ścieżki URL lub wzorca z symbolami wieloznacznymi |
| Metoda | Dopasowanie konkretnej metody HTTP |
| Kierunek | Zastosowanie do żądań, odpowiedzi lub obu |
Aby reguła zadziałała, wszystkie jej warunki muszą być spełnione. Jeśli dodasz wiele reguł, przechwytywany jest ruch pasujący do dowolnej z nich.
Reguły przechwytywania WebSocket
Reguły WebSocket działają w ten sam sposób, ale dotyczą ruchu ramek WS. Dostępne warunki reguł WS:
| Pole | Opis |
|---|---|
| Wzorzec hosta | Dopasowanie nazwy hosta połączenia WS |
| Wzorzec ścieżki | Dopasowanie ścieżki przejścia na WS |
| Treść wiadomości | Dopasowanie podciągu w ładunku ramki |
| Kod operacji | Dopasowanie typu ramki (tekstowa, binarna, ping, pong, zamknięcie) |
| Kierunek | Zastosowanie do ramek klient–serwer, serwer–klient lub obu |
Przechwytywanie a Dopasowanie i zamiana
Przechwytywanie oraz Dopasowanie i zamiana modyfikują ruch, ale działają inaczej.
Przechwytywanie wstrzymuje ruch i czeka na twoje działanie. Używaj go, gdy musisz decydować o zmianie osobno dla każdego żądania.
Dopasowanie i zamiana automatycznie stosuje transformacje bez wstrzymywania. Używaj go, gdy ta sama zmiana powinna dotyczyć każdego pasującego żądania, bez każdorazowej ręcznej interwencji.