Как сохранить мое сеансовое соединение, используя sessionID - PullRequest
0 голосов
/ 11 марта 2020

Я создаю тестовое приложение в nodejs, которое отправляет HTTP-запрос на вход в мое веб-приложение. Мое веб-приложение возвращает новый идентификатор сессии, созданный при успешной публикации (действительный пользователь). Однако в следующий раз, когда я использую SessionID в запросе заголовка, он начинает новый сеанс для запроса.

Как мне отформатировать заголовок cook ie, чтобы мое приложение не начинало новый сеанс ?

Примечание: это транзакция между серверами, и я использую nodejs для проверки этого, потому что в ближайшем будущем у меня будут скрипты, запрашивающие доступ к моему веб-приложению и отсутствие браузера.

var http = require('http');
var request = require('request');    
request.post(//trying to post to the login and start a new session
    'http://localhost:9000/users/loginForSessionID',
    {
        json: {
            Email: ***,
            PassWord: ***
        }
    },
    (error, res, body) => {
        if (error) {
            console.error(error)
            return
        }
        console.log(`statusCode: ${res.statusCode}`)
        var options = {
            port: 9000,
            path: 'http://localhost:9000/test2',
            method: 'GET',
            headers: { 'Cookie': body.Identity;}//value holding sessionID
        }
        http.get(options, function (response) {//a get request to my server
            response.setEncoding('utf8')
            response.on('data', console.log)
            response.on('error', console.error)
        });
    }
)

Это дает мне вывод: 82A04lZdDzlYZ0hqJhohLYUvg8TFFtGx lpgpe2RSPKzDcrrLtDB_kwdTqw7_kf5, очевидно, не те же ключи / сеансы.

Я следую за этим сообщением от Как мне создать запрос клиента HTTP с поваром ie?

, однако мне не удалось получить сеансы с заполнением состояния и поддерживать тот же сеанс.

...