Я создаю тестовое приложение в 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?
, однако мне не удалось получить сеансы с заполнением состояния и поддерживать тот же сеанс.