Używam pakietu request
do tworzenia żądań po stronie serwera. Napisałem oprogramowanie pośredniczące do uwierzytelniania, które sprawdza identyfikator pliku cookie/sesji dla wszystkich żądań. Czy istnieje sposób, w jaki włączam plik cookie użytkownika jako część żądania? Oto mój obecny kod:Przełóż ciasteczko jako część żądania 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');
});
Obecnie ta funkcja zwraca "brak pliku cookie" w konsoli. Jeśli jednak wyłączyłem oprogramowanie pośredniczące do uwierzytelniania, powyższy kod działa zgodnie z przeznaczeniem.
Dodatkowe informacje:
cookie chcę to cookies użytkownik końcowy mieści w przeglądarce. cookies użytkownik końcowy jest tworzony przez aplikację, gdy użytkownik loguje się
Update - roztwór próby. 1:
Próbowałem to z dokumentacji:
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');
});
Jednak konsola jest nadal powrocie "nie znaleziono pliku cookie"
Czy ktoś może pomóc?
Z góry dziękuję!
Będziesz mieć top wyjaśnić więcej o co Cookie chcesz wysłać? Plik cookie użytkownika końcowego jest przechowywany w przeglądarce i jest jednoznacznie powiązany z określoną przeglądarką i określoną domeną i jest wysyłany do tej domeny z wszelkimi żądaniami przeglądarki do tej domeny. Opisz, o które pliki cookie pytasz. Jeśli plik cookie należy do innej domeny niż serwer, oznacza to, że serwer nie będzie miał dostępu do tego pliku cookie. – jfriend00
@ jfriend00 - zaktualizowałem moje pytanie. Dzięki! –
Na jakiej domenie i porcie utworzono plik cookie? Jaką domeną i portem jest twój serwer? – jfriend00