2014-01-20 6 views
0

Я хочу подключиться к сайту (E) и в пределах html-страницы получить доступ к моему odata-серверу с использованием протокола odata. Я создать прокси-сервер в сайте (E):сохранить сеанс в node.js с прокси

this.use('/data', function(req, res) { 
     var request = require('request'); 
     var apiUrl = process.env.ODATA_SERVER || 'http://localhost:5000'; 
     url = apiUrl + req.url; 
     response = req.pipe(request(url)) 
     response.pipe(res); 
    }); 

это сценарий: пользователь подключения к сайту (E), логин и динамическую страницу следует загрузить данные из OData-сервера.

Но проблема в том, что, поскольку браузер получает данные, я теряю сеанс аутентификации с пользователем и E. Как я могу сохранить логин пользователя?

ответ

1

Я добавил это в моей функции AUTHENTICATE:

(request({uri: uri, jar: true })).auth(loginName, password, false); 

и теперь он работает! :)

UPDATE: см мой последний комментарий :)

+0

лучшим решением будет установить банку с настраиваемой банку, используя J = request.jar(); и установите cookie j.setCookie (cookie, uri, cb); – kildem

+0

работает с банком настройки с файлом cookie, полученным сервером odata – kildem

Смежные вопросы