2017-10-16 9 views
0

this을 시도했지만 작동하지 못했습니다. xhrFieldswithCredentials을 true로 설정하여 jQuery 아약스 요청을 Drupal 시스템에 로그인합니다. 서버가 세션 이름과 ID를 반환합니다. 그래서 내 질문은 짐작합니다. 어떻게 내가 그 사람들을 withCredentialsrequest으로 설정하겠습니까?Node.js - http 요청시 쿠키를 설정하는 방법

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

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

// Access denied [Anonymous user] 

답변

0

헤더가 작동하지 않는 설정하지만 난합니다 (docs 실제로 WAS) 솔루션을 발견;

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}) 
//.... 

나중에 end 이벤트에서 쿠키를 볼 수 있습니다.

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