Problemas con ID de sesión y cookies Drupal al intentar establecer una conexión con el módulo de servicio y HTTP-post

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

Pregunta

Estoy tratando de completar un HTTP-Post entre mi aplicación LISP común y mi sitio de Drupal en ejecución de servicios y un servidor REST. Actualmente tengo mi servidor REST configurado para aceptar el inicio de sesión del usuario, y usando el póster (complemento Firefox para crear solicitudes HTTP). Puedo conectarme a mi servidor REST. Además, usando el póster si estoy conectado actualmente, recibo una respuesta "406 no aceptable: ya inicia sesión como ..." y si no estoy conectado, obtengo "200 ok" y cuando vuelvo a mi navegador, estoy registrado en mi sitio Drupal.

Ahora he estado tratando de simular este mismo comportamiento usando un HTTP-Post de mi aplicación LISP y he tenido muchos problemas. Durante mucho tiempo, siempre obtuve "200 bien" si tuviera el nombre de usuario y la contraseña correctos en el cuerpo de mi publicación pareciendo algo así:

username=ender2012&password=password&form_id=user_login

Pero en realidad no iniciaría sesión y si ya estaba iniciado sesión, nunca recibiría la respuesta 406 que esperaba. Finalmente descargué httpfox que me mostró la publicación real que estaba enviando el póster y noté que el póster estaba enviando un encabezado de galletas que se veía así

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

Ahora, si agrego un encabezado de cookie a la publicación de mi aplicación LISP con la cookie que vi en HTTP-post desde el póster y estoy conectado, obtendré el 406. Así que parece que hay algún tipo de información de sesión almacenada en esta cookie que tendré que usar para mi aplicación LISP, pero no estoy seguro de cómo funcionaría todo esto dentro de mi aplicación. ¿Alguien podría ayudarme a entender todo esto?

Detalles:

• Estoy ejecutando Drupal 7

• Estoy usando Servicios 3.0

• Estoy usando un servidor REST con autenticación de sesión

• Estoy usando la aplicación/x-www-form-urlencoded

• Estoy ejecutando este servidor en MAMP localhost actualmente

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top