Signification
Le serveur a compris la requête mais refuse de l'autoriser. Se reconnecter n'y changera rien tant que les permissions ne changent pas.
Causes courantes
- L'utilisateur n'a pas le rôle ou la portée nécessaires
- Blocage d'IP, WAF ou protection anti-bots
- Permissions de fichiers ou fichier d'index manquant sur le serveur web
Comment corriger
Côté client ou visiteur
Vérifiez que votre compte ou jeton dispose des bonnes permissions ou scopes. Sur un site web, un VPN, une IP bloquée ou un défi anti-bots peuvent en être la cause.
Côté propriétaire du site ou de l’API
Vérifiez le propriétaire et les permissions des fichiers, la configuration de l'index des répertoires et les règles du WAF. Renvoyez 404 si vous ne voulez pas révéler l'existence de la ressource.
Exemple de réponse
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."
} Spécification
FAQ
› Pourquoi nginx renvoie-t-il 403 Forbidden ?
Le plus souvent : le worker ne peut pas lire les fichiers, il n'y a pas de fichier d'index et autoindex est désactivé, ou une règle deny correspond.
› 403 ou 404 pour des ressources privées ?
404 cache l'existence de la ressource ; 403 est plus honnête. GitHub, par exemple, renvoie 404 pour les dépôts privés.