Sto utilizzando il pacchetto request
per creare le mie richieste lato server. Ho scritto il middleware di autenticazione che verifica l'identificazione di un cookie/sessione per tutte le richieste. Pertanto, c'è un modo per includere il cookie dell'utente come parte della richiesta? Ecco il mio codice corrente:Passa cookie come parte della richiesta node.js
var cookie = parseCookie.parseCookie(req.headers.cookie);
request('http://localhost:3000/users/api', function(error, response, body) {
console.log(body); //this console.logs my login page since requests w/o valid cookies get redirected to login
res.render('../views/admin');
});
Attualmente, restituisce "nessun cookie trovato" nella console. Tuttavia, se spengo il mio middleware di autenticazione, il codice sopra funziona come previsto.
Ulteriori informazioni:
Il cookie che voglio è cookie dell'utente finale situato sul browser. cookie dell'utente finale viene creato l'applicazione ogni volta che l'utente accede a
Aggiornamento - soluzione di tentativo 1:.
Ho provato questo dalla documentazione:
var cookie = parseCookie.parseCookie(req.headers.cookie);
var cookieText = 'sid='+cookie;
var j = request.jar();
var cookie = request.cookie(cookieText);
var url = 'http://localhost:3000/users/api';
j.setCookie(cookie, url);
request({url: url, jar: j}, function(error, response, body) {
request('http://localhost:3000/users/api');
});
Tuttavia, la console è ancora tornando 'Nessun cookie trovato'
Qualcuno può aiutare?
Grazie in anticipo!
Avrete top spiegare di più su ciò che Cookie che si desidera inviare? Il cookie di un utente finale è memorizzato nel suo browser ed è associato in modo univoco a un determinato browser e un particolare dominio e viene inviato a quel dominio con qualsiasi richiesta dal browser a quel dominio. Per favore descrivi quali cookie stai chiedendo. Se il cookie appartiene a un dominio diverso da quello in cui si trova il server, il server non avrà accesso a quel cookie. – jfriend00
@ jfriend00 - ho aggiornato la mia domanda. Grazie! –
In quale dominio e porta è stato creato il cookie? Su quale dominio e porta è acceso il tuo server? – jfriend00