Problème avec l'ID de session et les cookies Drupal lors de la tentative d'établissement d'une connexion avec Service Module et http-post

drupal.stackexchange https://drupal.stackexchange.com/questions/21865

Question

J'essaie de terminer une publication http entre mon application Common Lisp et mon site Drupal exécutant des services et un serveur Rest.Actuellement, mon serveur de repos est configuré pour accepter la connexion des utilisateurs et, en utilisant Poster (plugin Firefox pour créer des requêtes http), je peux me connecter à mon serveur de repos.De plus, en utilisant Poster si je suis actuellement connecté, j'obtiens une réponse « 406 non acceptable :Déjà connecté en tant que .." et si je ne suis pas connecté, j'obtiens "200 OK" et lorsque je retourne sur mon navigateur, je suis connecté à mon site Drupal.

Maintenant, j'essaie de simuler ce même comportement en utilisant une publication http depuis mon application Lisp et j'ai eu beaucoup de problèmes.Pendant longtemps, j'obtenais toujours "200 OK" si j'avais un nom d'utilisateur et un mot de passe corrects dans le corps de mon message, ressemblant à ceci :

username=ender2012&password=password&form_id=user_login

mais il ne se connecterait pas réellement et si j'étais déjà connecté, je ne recevrais jamais la réponse 406 que j'attendais.Finalement, j'ai téléchargé HttpFox qui m'a montré le message réel envoyé par Poster et j'ai remarqué que Poster envoyait un en-tête Cookie qui ressemblait à ceci

Cookie: Drupal.toolbar.collapsed=1; CAKEPHP=10e32669174a611c8919eeff471a2a1c; Drupal.tableDrag.showWeight=0; has_js=1; SESSdc0685ed01f285dab628a3700259e6bc=3qqK5XPaLRhEx7o4wAbIq5qK9qHEzRxz5qUnYZsaXG0

Maintenant, si j'ajoute un en-tête Cookie à la publication de mon application Lisp avec le cookie que j'ai vu dans la publication http de Poster et que je suis connecté, j'obtiendrai le 406.Il semble donc qu'il y ait une sorte d'informations de session stockées dans ce cookie que je devrai utiliser pour mon application Lisp, mais je ne suis pas sûr de la façon dont tout cela fonctionnerait dans mon application.Quelqu'un pourrait-il m'aider à comprendre tout cela ?

Détails:

• J'utilise Drupal 7

• J'utilise Services 3.0

• J'utilise un serveur rest avec authentification de session

• J'utilise application/x-www-form-urlencoded

• J'utilise actuellement ce serveur sur MAMP localhost

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top