私はログイン時にユーザーのログイン情報をアプリケーションに渡すログインサービスを持っています。これにより、ログインに成功したときにアプリケーションの最初のページが呼び出されます。このリクエストでは、ユーザー情報がCookieの一部として渡されます。CookieはHttpResponseMessageから表示されますが、JavaScriptには表示されません。
以下のコードを使用して、私のWeb APIリクエストのリクエストからこれらのCookieを読み取ろうとしています。
CookieHeaderValue getAccessUserInfo = request.Headers.GetCookies("GAUSERINFO").FirstOrDefault();
if (getAccessUserInfo != null)
{
userInfo = getAccessUserInfo["GAUSERINFO"].Values.Get("corporate_id");
Logger.Info(string.Format("User Cookie {0}", userInfo));
return userInfo;
}
しかし、javascriptまたは角度jから同じCookieを読み取ろうとしている場合、そのCookieがコレクションに表示されません。 以下は、角度jのクッキーを読み取るために使用しているコードです。
console.log($document[0].cookie);
これは結果からわかるcookieです。私が期待しているクッキーは、GAUSERINFOと以下のクッキーです。
私はC#のコードを使用して、私のAPIでクッキーを読むことができるようにAPIに体を要求し、角度のjsまたは少なくともパスからこれらのCookieを読み取るする方法はあります。
私はクッキーを送ってきたサービスを一切支配していません。可能であれば、私のブラウザを通して少なくとも私のapiにコンテンツを転送する方法を見つけることを試みています。 –
HttpOnlyが問題です。あなたが何をしようとしているのかを正確に防止するのはHttpOnlyです。 – Axr
@AshwiniMaddala私の答えを編集してください。あなたはJavaScriptコード内のクッキーに直接アクセスすることなく、これを動作させるために角度とWebサーバーを設定することができます。 –