2017-08-04 8 views
1

私はAngular2 httpモジュールを使用してhttpリクエストを送信しています。ユーザーログイン後、バックエンドサーバーはCookieセッションを生成し、フロントエンドはこの資格情報で要求を送信します。以下は角度コードですAngular2 http withCredentialsは機能しません

get(url: string) { 
    let options = new RequestOptions({headers: this.headers, withCredentials: true }); 
    return this.http.get(url, options) 
    } 

ローカル環境でバックエンドサーバーを起動すると問題なく動作します。しかし、AWS上のリモートバックエンドサーバーに接続すると機能しません。

Cookie:doxygen_width=256; grafana_sess=029b64eee4853; mongo-express=s%3AeTrefMEC2AOUe5evI0LWmQzTZcgsb.n2tP7es2RtWYfNN6lhg8ZXXAc%2FAdvswTnYBlrEhgTgM; session_id=f64d1718e54ad0a0c0bccdf782d91d; _ga=GA1.1.753746608.1498715254; linkedin_oauth_75nvlf2kt3yji2_crc=null 

が、私は、リモートサーバーに接続するとき、私は、要求でこのクッキーヘッダを見ることができなかった:私は私のローカルサーバーに接続するときクロームネットワークパネルから は、私がリクエストヘッダ内のデータを下に見ることができます。私はそこにセッションデータがあるログイン応答データもチェックしました。私はそれがリモートサーバではうまくいかない理由について、同じanglejsコードと混同しています。

答えて

0

は、このコードを試してみてください。

get(url: string) { 
    let options = new RequestOptions({headers: this.headers, withCredentials: true }); 
    return this.http.get(url,{ headers: headers, search: params }) 
    } 
+0

私はここに 'options'を理解していません。誰もオプションを使用していないようです。 –

関連する問題