Problemi con ID sessione e cookie Drupal quando si tenta di stabilire una connessione con il modulo di servizio e HTTP-Post

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

Domanda

Sto cercando di completare un http-post tra la mia comune applicazione LISP e il mio sito Drupal che esegue servizi e un server di riposo. Attualmente ho il mio server di riposo impostato per accettare l'accesso dell'utente e utilizzando Poster (plug -in Firefox per creare richieste HTTP) Sono in grado di connettermi al mio server REST. Inoltre, usando il poster se sono attualmente effettuato, ottengo una risposta "406 non accettabile: già accede come .." e se non ho effettuato l'accesso ottengo "200 ok" e quando torno dal mio browser ho registrato nel mio sito Drupal.

Ora ho cercato di simulare lo stesso comportamento usando un http-post dalla mia applicazione LISP e ho avuto molti problemi. Per molto tempo ho sempre ottenuto "200 ok" se avessi un nome utente e una password corretti nel corpo del mio post che sembrava qualcosa di simile:

username=ender2012&password=password&form_id=user_login

Ma in realtà non accederebbe e se avessi già effettuato l'accesso non avrei mai ricevuto la risposta 406 che mi aspettavo. Finalmente ho scaricato httpfox che mi ha mostrato il post effettivo che il poster stava inviando e ho notato che il poster stava inviando un colpo di testa di cookie che sembrava così

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

Ora se aggiungo un'intestazione di cookie al post dell'applicazione LISP con il cookie che ho visto in http-post dal poster e ho effettuato l'accesso, otterrò il 406. Quindi sembra che ci siano una sorta di informazioni sulla sessione memorizzate in questo cookie Che dovrò utilizzare per la mia applicazione LISP, ma non sono sicuro di come tutto funzionerebbe all'interno della mia applicazione. Qualcuno potrebbe aiutarmi a capire tutto questo?

Particolari:

• Sto eseguendo Drupal 7

• Sto usando i servizi 3.0

• Sto usando un server Rest con l'autenticazione della sessione

• Sto usando l'applicazione/X-WWW-FORM-Urlencoded

• Attualmente sto eseguendo questo server su MAMP LocalHost

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top