2017-10-16 6 views
0

J'ai essayé this mais je n'ai pas réussi à le faire fonctionner. Je fais une requête ajax jQuery pour me connecter à un système Drupal avec xhrFieldswithCredentials réglé à true. Le serveur renvoie le nom et l'identifiant de la session. Donc je suppose que ma question est; comment pourrais-je définir ces withCredentials avec request comme cela est fait avec un appel ajax?Node.js - Comment configurer les cookies sur la requête http

var cookie = request.cookie(app.session.sessionName + '=' + app.session.sessionId); 

progress(request(url), { 
    header: { 
     'Cookie': cookie 
    } 
}) 

// Access denied [Anonymous user] 

Répondre

0

Réglage de l'en-tête ne fonctionne pas, mais je l'ai trouvé la solution (qui était en fait dans le docs);

var request = require('request'); 
var j = request.jar(); 
var cookie = request.cookie(app.session.sessionName + '=' + app.session.sessionId); 
j.setCookie(cookie, url); 

request({url: url, jar: j}) 
//.... 

Plus tard, vous pouvez voir le cookie sur l'événement end;

//var cookie_string = j.getCookieString(url); 
//console.log('Cookie: ', cookie_string);