Documentation · Chapitre 12

Protéger et stabiliser les actions de production.

Les jetons Bearer identifient les clients. Les abilities autorisent les actions. Limitation, idempotence, CORS et identifiants de requête répondent à des risques différents.

Chaque leçon part du problème, explique le mécanisme puis propose une vérification concrète.

Authentifier puis autoriser

Authorization: Bearer authentifie. AbilityMiddleware vérifie des portées comme movies:read ou movies:write. Un jeton valide peut manquer de permission.

phpaml — zsh
Authorization: Bearer phpaml_token_here
Idempotency-Key: create-movie-2026-001
X-Request-ID: client-trace-1234

Réessayer sans dupliquer

Idempotency-Key permet de répéter une création après timeout sans doublon. Le cache est lié à l’identité afin de ne jamais mélanger deux clients.

Observer et limiter

CORS contrôle les origines navigateur, pas l’authentification serveur. Les identifiants relient réponse et journal; la limite ralentit l’abus.