| Termin | Definicja |
|---|---|
| brak polityki CORS | Brak polityki CORS to luka bezpieczeństwa dopuszczająca żądania z dowolnej domeny bez zdefiniowanych ograniczeń. Czym jest brak polityki CORSBrak polityki CORS oznacza sytuację, w której aplikacja internetowa nie definiuje poprawnych reguł dotyczących żądań pochodzących z innych źródeł. CORS, czyli Cross-Origin Resource Sharing, jest mechanizmem przeglądarek opartym na nagłówkach HTTP. Pozwala określić, z jakich źródeł może korzystać określony zasób udostępniany przez aplikację. Źródło, nazywane także originem, obejmuje schemat połączenia, nazwę hosta i port. Przykładowo adresy używające różnych domen albo różnych portów są traktowane przez przeglądarkę jako różne źródła. Samo pochodzenie żądania z innej domeny nie zawsze jest błędem. Aplikacja może świadomie udostępniać publiczne dane wielu witrynom, ale powinna wtedy określić dozwolone źródła oraz zakres operacji. Problem pojawia się wtedy, gdy serwer nie zwraca nagłówków CORS, zwraca je zbyt szeroko albo ustawia wartość Jak przeglądarka obsługuje żądania między źródłamiPrzeglądarka stosuje zasadę same-origin policy, która ogranicza możliwość odczytywania danych z innego źródła przez kod JavaScript uruchomiony na stronie. CORS jest kontrolowany przez odpowiedź serwera. Przy prostym żądaniu przeglądarka może wysłać zapytanie bez wcześniejszego sprawdzenia, ale udostępni odpowiedź skryptowi dopiero wtedy, gdy serwer zwróci zgodny nagłówek Żądania o bardziej ryzykownym charakterze mogą być poprzedzone zapytaniem preflight metodą Skutki zbyt szerokiej lub niespójnej konfiguracjiNajczęstszy błąd polega na bezwarunkowym odbijaniu wartości nagłówka Inny problem występuje wtedy, gdy aplikacja ustawia różne reguły dla środowiska testowego, produkcji, interfejsu API i plików statycznych. Błąd może dotyczyć wyłącznie wybranej ścieżki, metody HTTP albo odpowiedzi na zapytanie Rozpoznanie problemu na laptopie lub komputerze PCNa laptopie albo komputerze stacjonarnym problem można rozpoznać przez narzędzia deweloperskie przeglądarki. W zakładce Network należy odszukać żądanie aplikacji, sprawdzić jego metodę, adres docelowy, kod odpowiedzi oraz nagłówki request i response. Szczególne znaczenie mają pola Warszawskie Pogotowie Komputerowe wykonuje profesjonalną diagnostykę laptopów i komputerów PC, w tym sprawdzenie ustawień przeglądarki, połączenia sieciowego oraz objawów wskazujących na nieprawidłową komunikację aplikacji internetowej. Przy analizie należy odróżnić brak polityki CORS od blokady rozszerzenia przeglądarki, błędnego adresu aplikacji, problemu z certyfikatem TLS, niedostępnego serwera lub błędu DNS. Trwałe usunięcie problemu wymaga zmiany konfiguracji po stronie serwera albo aplikacji, tak aby dopuszczone były wyłącznie uzasadnione źródła, metody i nagłówki, bez rozszerzania dostępu na wszystkie domeny. |