-1

私たちのプロジェクトは、認証/承認とページのレンダリングを処理する MVC 領域と、認証/承認を必要とし、ページにデータを送信する API 領域で構成されています。サーバーをステートレスにすることにしたので、各リクエストにはユーザーの資格情報を含む認証ヘッダーを含める必要があります。

xhr.setRequestHeader('Authorization', 'Bearer ' + authCookie);jquery のAPI 呼び出しでこれを実現していますがbeforeSend、MVC 側でこれを行う方法がわかりません (リンクをクリックするか URL を入力するたびに、リクエストに Authorization ヘッダーが含まれている必要があります)。現在、私はこれを内部Application_BeginRequestで行って設定Request.Headers["Authorization"] = Request.Cookies["auth"];していますが、Authorizationヘッダーを最初のリクエストに入れ、リクエストが送信された後に追加するだけではありません。

4

1 に答える 1

2

ヘッダーを設定できないと思います。ブラウザがアンカークリックを介してリンクに誘導するとき(jqueryを使用してすべてのアンカークリックをキャッチしない限り、やり過ぎのように思えます)、フォーム送信時にヘッダーが送信されません(すべてのフォーム送信を再度キャッチしない限り、Get/Post)、およびキラーは、サーバー側のリダイレクトもカスタム ヘッダーを再送信しないという事実です。

jQueryで何かを行う方法に答える代わりに、設計を再検討することを強くお勧めします。上記の事実に基づいて、技術的な制限に遭遇する可能性が最も高いからです.

于 2013-09-19T04:21:49.170 に答える