2017-10-16 15 views
0

私はthisを試しましたが、動作させることができませんでした。 xhrFieldswithCredentialsをtrueに設定して、DrupalシステムにログインするjQuery ajaxリクエストを作成します。サーバーはセッション名とIDを返します。だから私の質問は、どのようにしてwithCredentialsrequestに設定すれば、それはajaxコールで行われますか?Node.js - httpリクエストでCookieを設定する方法

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

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

// Access denied [Anonymous user] 

答えて

0

ヘッダが動作しない設定が、私は(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}) 
//.... 

その後、endイベントでクッキーが表示されます。

//var cookie_string = j.getCookieString(url); 
//console.log('Cookie: ', cookie_string); 
関連する問題