| Termin | Definicja |
|---|---|
| nieautoryzowane żądanie do endpointa | Nieautoryzowane żądanie do endpointa to wywołanie interfejsu API bez ważnych danych uwierzytelniających. Co endpoint rozumie przez nieautoryzowane żądanieEndpoint to konkretny adres interfejsu API, pod którym aplikacja udostępnia określoną operację, na przykład odczyt danych, utworzenie rekordu albo przesłanie pliku. Żądanie staje się nieautoryzowane, gdy klient nie przekazuje wymaganych danych uwierzytelniających, przekazuje dane nieaktualne, uszkodzone lub niezgodne z konfiguracją usługi. Typowym przykładem jest wywołanie adresu API bez nagłówka Uwierzytelnienie odpowiada na pytanie, kto wysyła żądanie, natomiast autoryzacja określa, do jakich operacji ten podmiot ma dostęp. Sam fakt posiadania poprawnego tokenu nie musi więc oznaczać prawa do wykonania każdej operacji. Endpoint może dodatkowo sprawdzać zakres uprawnień, identyfikator użytkownika, metodę HTTP, adres zasobu lub inne reguły dostępu. Błąd może wystąpić zarówno przy bezpośrednim użyciu przeglądarki, jak i podczas pracy programu korzystającego z API w tle. Statusy HTTP związane z brakiem autoryzacjiNajczęściej spotykanym statusem przy braku poprawnych danych uwierzytelniających jest Status Tokeny, klucze i przebieg kontroli dostępuW wielu interfejsach API klient przesyła token jako Niektóre usługi używają kluczy API przekazywanych w nagłówku lub parametrze żądania. Nazwa nagłówka, format klucza i sposób jego rotacji zależą od konkretnej implementacji, dlatego nie należy zamieniać klucza API na token Bearer bez sprawdzenia dokumentacji danego endpointa. Dane uwierzytelniające powinny być przesyłane przez połączenie HTTPS, ponieważ TLS chroni je przed odczytem podczas transmisji. W logach warto rejestrować czas, adres endpointa, metodę, kod odpowiedzi i identyfikator żądania, ale nie pełne tokeny, klucze ani hasła. Sprawdzanie problemu na laptopie lub komputerze PCPodczas diagnostyki należy najpierw ustalić, czy błąd występuje we wszystkich żądaniach, czy tylko przy jednej operacji. Pomaga porównanie konfiguracji adresu API, metody HTTP, nagłówków oraz zegara systemowego. Nieprawidłowa data i godzina może powodować odrzucenie tokenu opartego na czasie, mimo że sam token został wygenerowany prawidłowo. Trzeba także sprawdzić, czy program korzysta z aktualnych danych konfiguracyjnych, czy nie używa starej wartości zapisanej w pamięci podręcznej oraz czy odpowiedź nie pochodzi z pośredniego serwera lub lokalnego mechanizmu proxy. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki oprogramowania można sprawdzić również, czy lokalny program prawidłowo komunikuje się z używanym endpointem. Analiza powinna obejmować dzienniki aplikacji, dokładny kod HTTP, moment wygaśnięcia tokenu i zgodność konfiguracji z wymaganiami usługi. Jeżeli po odnowieniu danych uwierzytelniających nadal występuje |