2010-06-15 21 views
2

J'ai travaillé sur une implémentation REST avec mon installation Cake existante, et elle est superbe, sauf que je veux utiliser l'authentification HTTP Digest pour toutes les requêtes (Basic Auth ne le coupera pas). Tellement génial, je vais générer un en-tête dans l'application client (qui n'est pas un gâteau) et l'envoyer à mon installation de gâteau. Seul problème est, je ne peux pas trouver une méthode pour extraire ce Digest de la demande ...Recherche d'un moyen d'obtenir les en-têtes d'authentification HTTP Digest à partir des requêtes http entrantes

J'ai regardé à travers l'API Cake pour quelque chose que je peux utiliser pour obtenir l'en-tête Digest. On pourrait penser que Request Handler serait capable de l'attraper, mais je ne trouve rien qui ressemble à ça.

Il doit y avoir une autre méthode pour obtenir le résumé que je néglige? En attendant, j'écris ma propre regex pour l'analyser à partir de la demande ... une fois que je l'aurai fait, je l'afficherai ici pour que personne n'ait à perdre autant de temps que moi pour la chasser .

Répondre

1

Compris. Il est déjà accessible via PHP comme $_SERVER['PHP_AUTH_DIGEST']

Alors vous passez à parseDigestAuthData($_SERVER['PHP_AUTH_DIGEST']);

< cogne la tête contre le mur >

+0

SecurityComponent peut également gérer l'authentification digest pour vous. Consultez http://book.cakephp.org/view/1309/Basic-HTTP-Authentication et définissez la clé de type pour «digérer». – NathanGaskin

+0

Vous savez que vous pouvez accepter votre propre réponse. –