Co to znaczy
Serwer zrozumiał żądanie, ale odmawia jego autoryzacji. Ponowne logowanie nie pomoże, dopóki uprawnienia się nie zmienią.
Typowe przyczyny
- Użytkownikowi brakuje wymaganej roli lub zakresu
- Blokada IP, WAF lub ochrona przed botami
- Uprawnienia plików lub brak pliku indeksu na serwerze WWW
Jak naprawić
Jako klient lub odwiedzający
Sprawdź, czy konto lub token ma właściwe uprawnienia lub zakresy. Na stronie WWW przyczyną może być VPN, zablokowane IP lub test na bota.
Jako właściciel strony lub API
Sprawdź właściciela i uprawnienia plików, ustawienia indeksu katalogu i reguły WAF. Zwróć 404, jeśli nie chcesz ujawniać, że zasób istnieje.
Przykładowa odpowiedź
HTTP/1.1 403 Forbidden
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Forbidden",
"status": 403,
"detail": "You do not have permission to delete this project."
} Specyfikacja
FAQ
› Dlaczego nginx zwraca 403 Forbidden?
Najczęściej: worker nie może czytać plików, nie ma pliku indeksu, a autoindex jest wyłączony, albo pasuje reguła deny.
› 403 czy 404 dla prywatnych zasobów?
404 ukrywa istnienie zasobu; 403 jest bardziej szczere. GitHub na przykład zwraca 404 dla prywatnych repozytoriów.