2014-01-06 3 views
5

セッション/認証に関して特別な処理を行う必要がありますか?私のサーバは、私が柱状の方法でログインした後、私のセッションを見ることができません。ログインは成功しましたが、後でサーバー上にセッションが見られません。私が外部の通常の投稿でログインしてからページをリクエストしようとすると、正常に動作します。クロムがヘッダーの次の部分を送信していることにも気付きました。AngularJS/Restriction sessions

Cookie:_rexbro_session=g2wAAAABaAJkAAxjdXJyZW50X3VzZXJhAmo=--E0687A67DBE48DA40B6957CBCF6E83FB0E612660 

これは刻々としたリクエストでは送信されません。

また、私はrestangular経由でログインしたとき、サーバは以下のヘッダと応答していることを言及する必要があります:

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

が、私はそれで行われて何も表示されません。

ありがとうございます。

EDIT:セッションを保存している私のサーバ、apiサーバは、フロントエンドを提供しているサーバとは別のものです。

+0

が見えるapp.configをするために、この行を追加します。それを返す。複数のアプリケーションサーバーがありますか? 2番目のリクエストにクッキーが含まれていることを確認し、2番目のリクエストで正しいサーバー(セッションにあるサーバー)をヒットすることはできますか?私はXHR経由で設定されたクッキーを認識しないロードバランサに問題がありました。ファーム全体でラウンドロビンするのではなく、適切なサーバーにHTTPリクエストを保存するためにLBを取得するようにCookieを設定するときに、完全なHTTPリロードを実行する必要がありました。 – pherris

+0

トークン認証に切り替えるだけでした。これはずっと簡単なことであり、大きな努力をしています。 –

+0

@JaysonBailey - restangularのトークン認証の実装方法に関するサンプルコードはありますか?あなたが投稿できるスニペットはすばらしいでしょう。ここで私は私の矩形セットアップに認証を追加する必要があります – timh

答えて

5

は、私はあなたがこれを見ていると思う:

RestangularProvider.setDefaultHttpFields({ 
    withCredentials: true 
}); 

は、あなたのサーバがOKクライアント上のクッキーを設定され、クライアントがしようとしているよう

+0

この設定は、リクエストに 'Access-Control-Allow-Credentials'ヘッダーを含めるようにRestangle(またはシーンの背後にある$ httpオブジェクト)に指示します。このヘッダーの機能については、[this thread](http://stackoverflow.com/questions/24687313/what-exactly-does-the-access-control-allow-credentials-header-do)を参照してください。 –

関連する問題