2014-01-06 3 views
5

Нужно ли мне что-либо делать с сеансами/аутентификацией? Мой сервер не может видеть мой сеанс после входа в систему через метод restangular post. Вход успешно завершен, но сеансы на сервере не отображаются. Если я вхожу в систему с обычной почтой, а затем попробую запросить страницу, она работает нормально. Я также заметил, что хром посылает вдоль следующих в заголовках:AngularJS/Служебные сессии

Cookie:_rexbro_session=g2wAAAABaAJkAAxjdXJyZW50X3VzZXJhAmo=--E0687A67DBE48DA40B6957CBCF6E83FB0E612660 

Это не пересылается через restangular запросы.

Я должен также упомянуть, что, когда я Войти через restangular, сервер отвечает со следующим заголовком:

set-cookie:_rexbro_session=g2wAAAACaAJkAAxjdXJyZW50X3VzZXJhAmgCZAAEdXNlcmgIZAASRWxpeGlyLlVzZXIuRW50aXR5ZAALRWxpeGlyLlVzZXJhAm0AAAASYXZvaWRpYW1AZ21haWwuY29tbQAAAA1KYXlzb24gQmFpbGV5bQAAADwkMmEkMTAkNHNsQVFFRGRDcXd1R3JNNVYwOXBTLkx3MHpVeElNLy5tbVM2eTVmc3BFa3NUbHhuTUtiMzJoB2QAFEVsaXhpci5FY3RvLkRhdGVUaW1lYgAAB91hBGEcYRFhD2EUaAdkABRFbGl4aXIuRWN0by5EYXRlVGltZWIAAAfdYQVhA2EVYR5hFmo=--D3F8D9A8355421B8571DB691ED5C082AD183B034; path=/; HttpOnly 

, но я не вижу ничего, что делается с ним.

Заранее спасибо.

EDIT: Я должен был указать, что мой сервер, хранящий сеанс, сервер api, отделен от сервера, обслуживающего интерфейс.

+0

Похоже, ваш сервер устанавливает куки на клиенте OK, и клиент пытается отправить его обратно. У вас есть несколько серверов приложений? Можете ли вы подтвердить, что второй запрос содержит файл cookie и попадает на правильный сервер (тот, который находится в вашем сеансе) по вашему второму запросу? У меня возникла проблема с балансировщиком нагрузки, который не распознал файлы cookie, установленные через XHR. Я должен был выполнить полную перезагрузку HTTP при настройке файла cookie, чтобы заставить LB сохранять мои HTTP-запросы на правильном сервере вместо того, чтобы обойти robin через ферму. – pherris

+0

В итоге я просто переключился на авторизацию токенов. Это потому, что намного проще и отлично работает. –

+0

@JaysonBailey - у вас есть какой-нибудь пример кода о том, как вы повлияли на токен auth для restangular? любые фрагменты, которые вы могли бы опубликовать, были бы замечательными. im в тот момент, когда мне нужно добавить auth в мою рестатулярную настройку. – timh

ответ

5

Я думаю, что ваш ищете это:

RestangularProvider.setDefaultHttpFields({ 
    withCredentials: true 
}); 

добавить эти строки в app.config

+0

Эта конфигурация сообщает Restangular (или объект $ http за сценой), чтобы включить заголовок 'Access-Control-Allow-Credentials' в запросах. Прочитайте [эту тему] (http://stackoverflow.com/questions/24687313/what-exactly-does-the-access-control-allow-credentials-header-do) для того, что делает этот заголовок. –

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