私たちのプロジェクトは、認証/承認とページのレンダリングを処理する MVC 領域と、認証/承認を必要とし、ページにデータを送信する API 領域で構成されています。サーバーをステートレスにすることにしたので、各リクエストにはユーザーの資格情報を含む認証ヘッダーを含める必要があります。
xhr.setRequestHeader('Authorization', 'Bearer ' + authCookie);
jquery のAPI 呼び出しでこれを実現していますがbeforeSend
、MVC 側でこれを行う方法がわかりません (リンクをクリックするか URL を入力するたびに、リクエストに Authorization ヘッダーが含まれている必要があります)。現在、私はこれを内部Application_BeginRequest
で行って設定Request.Headers["Authorization"] = Request.Cookies["auth"];
していますが、Authorizationヘッダーを最初のリクエストに入れ、リクエストが送信された後に追加するだけではありません。