0

XMLHttpRequestカスタム拡張機能で Firefox 25 のオブジェクトを使用して、基本的な HTTP 認証でユーザーを承認しようとしています。

流れは次のようになります。

  1. HTTP 基本認証で保護された URL にヒットし、xml.open('GET', url, true, username, password)またはを使用して認証しますxml.setRequestHeaders('Authorization', 'Basic someBASE64encodedSTRING==')
  2. HTTP ベーシックで保護されていない別の任意の URL にリダイレクトされる可能性があります。
  3. ステップ 1 から保護された URL にリダイレクトされます。ステップ 1 と 3 の間で、基本認証が失われ、ステップ (3) で、ユーザーには基本 HTTP 認証モーダルが再び表示されます。

ブラウザ (具体的には Firefox) に認証を強制的にキャッシュさせる方法はありますか?

Chrome では、chrome.webRequest.onAuthRequiredリスナーを使用してこの問題を解決できました: https://gist.github.com/Lordnibbler/2b616adfa4662ece5095

4

1 に答える 1

0

HTTP はステートレス プロトコルであるため、手順 1) で認証すると、Web サーバーは「セッション ID」を返す必要があります。これにより、Web サーバーは、認証されたことを認識します。その「セッションID」をCookieに保存する必要があります。2) ステップ 2 でセッション ID が返される可能性もあります。それ以外の場合は無関係です。3)リクエストで「セッションID」を送信していることを確認してください-動作するはずです

psここでランダムにポップしました... Firefox拡張機能を開発したことはありません。

于 2013-11-15T00:04:37.777 に答える