Afinitet sesji proxy: jedno żądanie czy cały przepływ pracy?
Zdecyduj, czy afinitet proxy dotyczy jednego żądania, jednego uwierzytelnionego przepływu pracy, czy dłużej żyjącego konta, zanim włączysz automatyczną rotację.
Logowanie, przekierowanie i pobranie raportu to trzy żądania. Dla użytkownika to jedno zadanie. Zmienianie wyjścia między każdym żądaniem może utrudnić zrozumienie tego zadania, nawet gdy każdy proxy działa.
Zacznij od zdefiniowania jednostki, która posiada trasę. Wybór na poziomie żądania pasuje do niezależnych operacji. Dla tych publicznych operacji darmowa lista proxy oferuje kandydatów, gdy publiczni pośrednicy są dozwoleni; nie daje żadnej umowy lepkiej sesji. Wybór na poziomie przepływu pracy utrzymuje powiązane kroki na zamierzonej ścieżce, dopóki przepływ się nie zakończy lub nie zastąpi go określona decyzja o odzyskaniu.
Ciasteczka i afinitet proxy to różny stan
Ciasteczko aplikacji należy do reguł sesji witryny. Identyfikator lepkiej sesji dostawcy, gdy jest oferowany, należy do jego usługi proxy i udokumentowanej polityki połączenia lub konta. Nie stają się jednym ustawieniem tylko dlatego, że oba używają słowa sesja.
Zwykły pośrednik CONNECT nie może odczytać zaszyfrowanego nagłówka Cookie witryny ani użyć go jako klucza routingu. Jeśli usługa obiecuje zachowanie oparte na ciasteczkach, ustal, który widoczny interfejs przenosi to ciasteczko i czy TLS kończy się właśnie tam. Nie zakładaj, że prywatne ciasteczko witryny jest automatycznie dostępne dla bramy tunelowej.
Prowadź mały rejestr przepływu pracy: wybrany punkt końcowy, identyfikator sesji dostawcy, jeśli użyty, identyfikator sesji aplikacji i warunek, który kończy afinitet. Unikaj umieszczania tajemnic konta w zwykłych kluczach rejestru.
Zaplanuj niewygodny przypadek
Jeśli wybrana trasa zawiedzie w połowie, zdecyduj, czy przepływ może bezpiecznie kontynuować innym wyjściem, czy musi odtworzyć swoją sesję aplikacji, czy musi się zatrzymać. Nieudana odpowiedź nie zawsze oznacza, że wysłana operacja nigdy nie została przetworzona.
Ani trwała lepkość, ani stała rotacja nie są uniwersalnie poprawne. Wybierz zakres na podstawie wymagań spójności aplikacji, a następnie zastosuj tempo żądań i limity usługi do całego przepływu. Więcej wyjść nie usuwa tych wymagań.