他のドメインの Web サービスにアクセスする必要がある Web ページがあります。ブラウザーのクロス ドメイン ポリシーにより、サーバー側のサービスをプロキシとして作成します。サーバー側の HttpWebRequest (.net) を使用して、認証を必要とする Web サービスを呼び出し、json を JavaScript に返します。ただし、いくつかの問題に直面しました。
HttpWebRequest にはユーザー名とパスワードの入力を促す機能がないように思われるため、現在、ユーザー名とパスワードをハードコーディングしています。ログイン用のポップアップ ダイアログはありません。では、XMLHttpRequest (javascipt バージョン) と同じように、HttpWebRequest にユーザー名とパスワードの入力を求めるように強制することはできますか?
最初の問題により、ユーザー名とパスワードを取得し、Web サービスにリクエストを送信するダミーのログイン ページを作成する必要があることに気付きました。成功した場合は、ログイン資格情報が正しいことを意味します。ただし、この直後、私はまだ Web サービスへの他の多くの要求を持っています。HttpWebRequest の Cookie は、そのリクエスト コールのみ持続するようです。通常のローカル Cookie ストレージ内には保存されません。(ブラウザを確認しましたが、見つかりませんでした)。CookieContainer 内の Cookie を HttpContext.Current.Response.Cookies に保存して、再度ログインする必要がないようにするにはどうすればよいですか。リクエストが多いため、CookieContainer をアタッチしてすべてのリクエスト呼び出しを処理したくありません。